اطلاعیه

Collapse
No announcement yet.

استفاده از وقفه خارجی 2

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    استفاده از وقفه خارجی 2

    سلام. می خواستم برنامه زیرو که نوشتم ولی تو عمل وقتی دکمه رو فشار می دم کلاً همه کارهایی که cpu می کنه منوقف می شود؟ دیباگ کنید تا کارم راه بیفته. با تشکر :sad:

    void main()
    {

    IODIR1|=1<<1|1<<0;
    IOSET1|=1<<0;
    IOCLR1|=1<<1;
    PINSEL4=0x01000000;
    EXTMODE=0x00;
    VICIntSelect=0x00010000;
    VICIntEnable=0x00010000;



    while(1)
    {
    IOSET1|=1<<0;
    delay(200);
    IOCLR1|=1<<0;
    delay(200);
    }

    }

    __fiq void Handler(void)

    {
    IOSET1|=1<<1;
    EXTINT=0x00000004;


    }

    #2
    پاسخ : استفاده از وقفه خارجی 2

    واقعن که. این همه آدم این همه برنامه نوشته شده کسی با وقفه های خارجی کار نکرده.کسی نیست کار مارو را بنداز؟؟؟؟؟؟؟؟؟؟؟؟؟؟ خیلی جای تعجب داره؟؟؟؟؟؟؟ :surprised: :surprised: :surprised: :surprised: :surprised: :surprised: :surprised: :surprised: :surprised: :surprised: :surprised:

    دیدگاه


      #3
      پاسخ : استفاده از وقفه خارجی 2

      اتفاقا من هم این چند روز با iar دارم دل و روده همه 31 تا اینتراپت رو در میارم
      چرا با iar کار نمی کنی ؟ شبیه سازی اینتراپت ها واقعا ساده است
      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زيادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : استفاده از وقفه خارجی 2

        برای وقفه های اکسترنال غیر از اینتراپت های 1 و 2 و3 و4 باید بعد از دیدن اینتراپت ریجسترشون رو پاک کرد با این دستور
        GPIO_ClearInt(2,(1<<11));//zzzz
        برای این اینتراپت ها هم شما تست کن ببین چی میشه!
        2 منظورش پورت هست!
        11 منظورش پین هست!

        کشتن مارو با این iar!!!!
        انجام پروژه هاي برنامه نويسي اندرويد
        [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #5
          پاسخ : استفاده از وقفه خارجی 2

          منم از iar استفاده می کنم. چجوری شبیه سازی کنم؟؟؟؟؟؟؟

          دیدگاه


            #6
            پاسخ : استفاده از وقفه خارجی 2

            شبیه سازیش که خیلی راحت است در بعد از ورود به محیط سیمولینک
            از منوی سیمیلاتور گزینه اینتراپت ست پ و گزینه نیو
            similator-> interrupt set up - > new
            عدد فرست اکتیو میگه اولین اینتراپت در چندمین سیکل ساعت باشه و عدد رپیت اینتروال میگه بعد از هر چند پالس اینتراپت رخ دهد . به همین سادگی به همین خوشمزگی .


            در ضمن منظورت از اینتراپت خارجی 2 همان اینتراپت پین شماره 2 است ؟ چون اینتراپت خارجی فقط یک دانه است که اونهم اینتراپت سریع شماره صفر است .
            تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
            داشتن عقله زيادتر از دیگر آدم ها است

            دیدگاه


              #7
              پاسخ : استفاده از وقفه خارجی 2

              بعد از اینکارو چیکار کنم و چطوری ببینم که داره تو سیموله کار می کنه؟؟؟؟؟؟؟؟؟؟؟؟

              دیدگاه


                #8
                پاسخ : استفاده از وقفه خارجی 2

                پروژه ات رو کامل بزار تا شبیه سازیش رو فعال کنم برات بفرستم
                چون من برد فیلیپس ندارم نمی تونم بصورت عملی انجام بدم . فعلا برای اتمل یک برد ساختم
                تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                داشتن عقله زيادتر از دیگر آدم ها است

                دیدگاه


                  #9
                  پاسخ : استفاده از وقفه خارجی 2

                  میدونی مشکلم چیه؟ من یه دکمه به p2.10 وصل کردم. پایه هم حساس به لبه پائین روندس. تو حالت عادی یه led قرمز داره چشمک می زنه. وقتی دکمه زده می شه باید بره یه led سبزو روشن کنه. ولی وقتی دکمه رو می زنم همه کارا متوقف می شه. دلیلش چیه؟ برناممو برات mail می کنم.

                  دیدگاه


                    #10
                    پاسخ : استفاده از وقفه خارجی 2

                    آقا مشکله ما رو پیدا کردی؟ خیلی کارم فوری بهش احتیاج دارم. یکی به داد ما برسه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :angry: :angry: :angry: :angry: :eek:

                    دیدگاه


                      #11
                      پاسخ : استفاده از وقفه خارجی 2

                      نوشته اصلی توسط dantte
                      میدونی مشکلم چیه؟ من یه دکمه به p2.10 وصل کردم. پایه هم حساس به لبه پائین روندس. تو حالت عادی یه led قرمز داره چشمک می زنه. وقتی دکمه زده می شه باید بره یه led سبزو روشن کنه. ولی وقتی دکمه رو می زنم همه کارا متوقف می شه. دلیلش چیه؟ برناممو برات mail می کنم.
                      سلام
                      شما وقتی از وقفه اکسترنال استفاده می کنی (بعد اینکه pinsell را تنظیم کردی و وقفه انرا تنظیم کردی که تا وقفه اومد بره در زیر روال و حساسیت به لبه را انجام میدی) تا پایه p.010 را میزنی میره به زیر روالی که تعریف کردی. ان کاری که در ان زیر روال خواستی را انجام میده و می خواهد برگردد . ولی باید فلاگ وقفه که امده را قبل خروج پاک کنی وگر نه همون تو میمونه که میمونه! و خوب مسلمه که دیگه چیزی از برنامه اصلی اجرا نمیشه
                      فيلم آموزشي ميکروکنترلر LPC1768
                      فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                      فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                      دیدگاه


                        #12
                        پاسخ : استفاده از وقفه خارجی 2

                        خوب من این کارو کردم. یعنی فلگشو پاک کردم. موضوع اینکه اصلاً کاری که تو زیر برنامه وقفه باید انجام بده رو انجام نمیده؟ که حالا بخواد برگرده یا نه؟ :cry2:

                        دیدگاه


                          #13
                          پاسخ : استفاده از وقفه خارجی 2

                          خوب تو این جور مواقع باید دیباگ کنی(با جیلینگ) تا ببینی برنامه چی کار می کنه.
                          در sample ها یه نگاه بندازید بینید چیکار کردند. این برنامه هم یه نگاه بکنید ببینید چطوریه:
                          http://www.iranmicro.ir/forum/showpost.php?p=23454&postcount=7
                          فيلم آموزشي ميکروکنترلر LPC1768
                          فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                          فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                          فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                          دیدگاه


                            #14
                            پاسخ : استفاده از وقفه خارجی 2

                            دیباگ کردم. ولی وقتی دکمه رو میرنم دیگه تو کامپایلر هم دیباگ متوقف میشه. باید ریست کنم. :angry:

                            دیدگاه


                              #15
                              پاسخ : استفاده از وقفه خارجی 2

                              آقا این لینکی که شما گذاشتید چون عضو نیستم نمی تونم بگیرم. میشه الگه لطف کنید فایلشو بگیرید بعد اینجا برای من پ لود کنید؟

                              دیدگاه

                              لطفا صبر کنید...
                              X