اطلاعیه

Collapse
No announcement yet.

حساس به لبه کردن کلید

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

    حساس به لبه کردن کلید

    سلام
    چجوری میشه تو lpc1768 یا 2138 یک کلیدو حساس به لبه کرد.اگر نمونه کدشو بذارین ممنون میشم.

    #2
    پاسخ : حساس به لبه کردن کلید

    از اینتراپت استفاده کنید قابل تنظیم به هر لبه هست
    التماس دعا

    دیدگاه


      #3
      پاسخ : حساس به لبه کردن کلید

      ممنونم.میشه ی مقدار بیشتر توضیح بدید.منظورتون کدوم نوع وقفه اس؟

      دیدگاه


        #4
        پاسخ : حساس به لبه کردن کلید

        http://www.eca.ir/forum2/index.php?topic=74885.0
        این رو ببینید اگه مشکلتون حل نشد بیشتر صحبت کنیم
        التماس دعا

        دیدگاه


          #5
          پاسخ : حساس به لبه کردن کلید

          خیلی ممنونم.اگر کد برای 1768 یا 2138 باشه بهتر میفهمم(با atmeg کار نکردم).روند وقفه رو متوجه شدم،ولی دقیقا نفهمیدم کدوم قسمت کد مربوط به حساس به لبه شدنه!بنظرم تو این کده کلید اصلا حساس به لبه نبود!

          دیدگاه


            #6
            پاسخ : حساس به لبه کردن کلید

            http://www.eca.ir/forum2/index.php?topic=75453.0
            این هم از
            Table 103. GPIO interrupt register map
            Generic
            Name
            Description Access Reset
            value[1]
            PORTn Register
            Name & Address
            IntEnR GPIO Interrupt Enable for Rising edge. R/W 0 IO0IntEnR - 0x4002 8090
            IO2IntEnR - 0x4002 80B0
            IntEnF GPIO Interrupt Enable for Falling edge. R/W 0 IO0IntEnR - 0x4002 8094
            IO2IntEnR - 0x4002 80B4
            IntStatR GPIO Interrupt Status for Rising edge. RO 0 IO0IntStatR - 0x4002 8084
            IO2IntStatR - 0x4002 80A4
            IntStatF GPIO Interrupt Status for Falling edge. RO 0 IO0IntStatF - 0x4002 8088
            IO2IntStatF - 0x4002 80A8
            IntClr GPIO Interrupt Clear. WO 0 IO0IntClr - 0x4002 808C
            IO2IntClr - 0x4002 80AC
            IntStatus GPIO overall Interrupt Status. RO 0 IOIntStatus - 0x4002 8080

            صفحه 132 usermanual
            التماس دعا

            دیدگاه


              #7
              پاسخ : حساس به لبه کردن کلید

              این کد من تو پروتئوس به درستی اجرا نمیشه.کسی میتونه راهنماییم کنه؟
              میخوام با فشار دادن کلید،برنامه وارد وقفه بشه و ی ال ای دی رو روشن کنه.
              بنظرتون مشکل از کدمه؟
              [code=c]#include <lpc213x.h>
              __irq void eint0(void)
              {int j;
              VICIRQStatus;
              IOSET0=1<<16;
              EXTINT=0x00000001;
              VICVectAddr = 0;
              }

              int main()
              {long int i=0;
              PINSEL0|=3<<2;
              PINSEL1=0;
              IODIR0=1<<16;
              IODIR0=1<<17;
              VICIntSelect=0;
              //VICIntEnClr=0xFFFFFFFFF;
              for(i=0;i<10000;i++);
              //VICIntEnClr=0;
              //IO0DIR=0xFFFFFFFC;
              INTWAKE=0x00000001;
              EXTMODE=0x00000001;// EINT0 hassas be labe//
              EXTPOLAR=0x00000001;// EINT0 hasas be labeye balaravande //
              VICVectCntl0 = 0x20 | 14;//VICVectCntl0 ra fa'al karde va tayin mikonad ke marbut be EINT0 mibashad//
              VICVectAddr0 = (unsigned int)eint0;//routini ke dar hengam vaghfe anjam mishavad ra moshakhas mikonad("eint0&quot//
              VICIntEnable=0x00004000;//vaghfe EINT0 fa'al sazi nahayi mishavad va amadeye khedmat resani ast:d//
              VICDefVectAddr=(unsigned int) eint0;
              VICVectAddr0= (unsigned int) eint0;
              while(1)
              {
              IOSET0=1<<17;

              }
              }[/code]

              دیدگاه


                #8
                پاسخ : حساس به لبه کردن کلید

                بسته به کار از وقفهgpio و وقفه خارجی می توان استفاده کرد
                http://www.arm-education.ir/?p=133
                در خود سیمولاتور کیل هم می توان جهت تست آن استفاده کرد
                فيلم آموزشي ميکروکنترلر LPC1768
                فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                دیدگاه

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