اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه

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

    مشکل با وقفه

    سلام
    نمیدونم چرا به محض اینکه بعد از کتابخانه میکرو کتابخانه IO رو میزنم ارور میگیره؟
    کسی از دوستان میدونه دلیل چیه؟
    ارور مربوط به IO هست
    کامپایلر : کدویژن
    [code=c]#include <xmega128a1.h>
    #include <io.h>[/code]
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : مشکل با io.h

    خوب رو اررور کلیک کن ببین چی میگه...با چه کامپایلری کار میکنی شاید این کتابخونه رو نداره!!

    دیدگاه


      #3
      پاسخ : مشکل با io.h

      ممنون
      نوشته بودم . با کد ویژن .
      کلا پروژه رو بستم دوباره باز کردم درست شد.

      چرا وقتی کلاک رو 2 مگاهرتز داخلی هست lcd نرمال کار میکنه ولی رو 32 مگ داخلی کاملا بهم میریزه؟
      اعصابمو خورد کرده.

      اینم تنظیمات:
      [code=c]void clkk (void)
      {
      OSC.CTRL=0X02;
      while(!(OSC.STATUS&0X02));
      CCP=0XD8;
      CLK.CTRL=0X01;
      }[/code]
      تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
      علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

      دیدگاه


        #4
        پاسخ : مشکل با io.h

        تو کتابخونه ال سی دیت نگاه کن ببین فرکانس نمیخواد>؟

        دیدگاه


          #5
          پاسخ : مشکل با io.h

          آقا این یکی هم حل شد!!!!
          یه مشکل نرم افزاری داشت. همین!
          مشکل این چیه ....
          میخوام وقفه 0 مربوط به پورت f رو رو پایه f5 داشته باشم که پول داون داخلیش فعال باشه و حساس به لبه بالا رونده باشه .
          اینم برنامه س (کدویژن): ولی خداییش این سری دیگه نشد ....
          [code=c]#include <xmega128a1.h>
          #include <io.h>
          #include <delay.h>
          #include <alcd.h>
          void clkk (void)
          {
          OSC.CTRL=0X02;
          while(!(OSC.STATUS&0X02));
          CCP=0XD8;
          CLK.CTRL=0X01;
          }

          interrupt [PORTF_INT0_vect] void portf_int0_isr (void)
          {
          lcd_clear();
          lcd_gotoxy(0,0);
          lcd_puts("ok!"

          }

          void main (void)
          {
          clkk ();
          #asm ("sei&quot
          CCP=0XD8;
          PMIC.CTRL=0x01;
          PORTF.DIR=0X00;
          lcd_init(16);
          PORTF.PIN5CTRL=0b00001010;
          PORTF.INT0MASK=0X20;
          PORTF.INTCTRL=0X01;

          PORTB.DIRSET=0x01;
          PORTB.OUTCLR=0x01;
          lcd_clear();

          while(1)
          {
          lcd_clear();
          lcd_gotoxy(0,0);
          lcd_puts("sina rezanejad.5"
          lcd_gotoxy(0,1);
          lcd_puts("ATXMEGA128A1"
          PORTB.OUTSET=0X01;
          delay_ms(500);
          PORTB.OUTCLR=0X01;
          delay_ms(500);
          }}[/code]



          ممنون از همه دوستان.


          تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
          علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

          دیدگاه


            #6
            پاسخ : مشکل با وقفه

            آقا کمک ...... گیر کردم .......
            تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
            علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

            دیدگاه


              #7
              پاسخ : مشکل با وقفه

              یه نمونه کد از تنظیمات وقفه(تست شده)
              کد:
               	PORTC_PIN0CTRL=PORT_OPC_PULLDOWN_gc|PORT_ISC_FALLING_gc;
               	PORTC_INT0MASK=PIN0_bm;
               	PORTC_INTCTRL=PORT_INT0LVL_LO_gc;
               	PMIC_CTRL=PMIC_LOLVLEN_bm;
               	sei();
              
                 while(1);
              
              ISR(PORTC_INT0_vect)
              {
              	PORTE_OUTTGL=0xff;
              }
              به ترتیب کد ها دقت کن شاید اشکال از این ها باشه

              دیدگاه


                #8
                پاسخ : مشکل با وقفه

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

                دیدگاه

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