ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2007/11/22
    104
    0

    external interrupt in dspic33

    با سلام
    من می خواستم از اینتراپت خارجی dspic33fj64gs606 استفاده کنم به همین خاطر یک برنامه ساده نوشتم اما چیزی روی lcd نمایش داده نمی شود.
    دوستان لطفا کمک کنید
    اینم فایل دیتاشیت مربوط به رجیسترهای اینتراپت
    http://s4.picofile.com/file/7798389993/Section_47_Interrupts_Part_V_.pdf.html

    کد:
       // LCD module connections
    sbit LCD_RS at LATD10_bit;
    sbit LCD_EN at LATD8_bit;
    sbit LCD_D4 at LATD4_bit;
    sbit LCD_D5 at LATD5_bit;
    sbit LCD_D6 at LATD6_bit;
    sbit LCD_D7 at LATD3_bit;
    
    sbit LCD_RS_Direction at TRISD10_bit;
    sbit LCD_EN_Direction at TRISD8_bit;
    sbit LCD_D4_Direction at TRISD4_bit;
    sbit LCD_D5_Direction at TRISD5_bit;
    sbit LCD_D6_Direction at TRISD6_bit;
    sbit LCD_D7_Direction at TRISD3_bit;
    // End LCD module connections
    
    
    char txt1[] = "Pulse:";
    
    
    unsigned int i=0,;
    char buffer1[16];
                   // Loop variable
    void Interrupt()
    {
    
     i=i+1;
     IFS0.INT0IF = 0;   //External Interrupt 0 Flag Status bit has not occurred
    
    }
    
    void main(){
     ADPCFG = 0xFFFF;          // Configure AN pins as digital I/O
    
     TRISD0_bit=1;
    
     TRISF6_bit=1;
    
     // Interrupt Setting
     INTCON1.NSTDIS = 1;  //Interrupt nesting is disabled
      INTCON2.INT0EP = 1;  //Interrupt on negative edge
      IPC0 = 0x0007;    //External Interrupt 0 (highest priority interrupt)
      IFS0.INT0IF = 0;   //External Interrupt 0 Flag Status bit has not occurred
      IEC0.INT0IE = 1;   //External Interrupt 0 Enable bit
    
     //MAX1CNT = 0b10000000;
     Lcd_Init();            // Initialize LCD
    
     Lcd_Cmd(_LCD_CLEAR);        // Clear display
     Lcd_Cmd(_LCD_CURSOR_OFF);     // Cursor off
     Lcd_Out(1,1,txt1);         // Write text in first row
    
    
    
    
     while(1) {
    
      Lcd_Cmd(_LCD_CLEAR);        // Clear display
      Lcd_Cmd(_LCD_CURSOR_OFF);     // Cursor off
      Lcd_Out(1,1,txt1);         // Write text in first row
    
    
      sprintf(buffer1, "%u", i);
      Lcd_Out(1,7,buffer1);
    
      Delay_ms(300);
     }
    }
  2. #2
    2007/11/22
    تبریز
    2,483
    492

    پاسخ : external interrupt in dspic33

    سلام.
    رجيسترهاي SR- CORCON - INTTREG رو نگاه کردي؟ به اونها ربطي نداشته باشه؟
    ضمنا شما اينتراپت رو فعال نکردين.رجيستر INTCON2 بيت 14 يا ميتونين بنويسين DISI_bit=1
    و نهايتا اينکه کد نمونه ي آخر ديتاشيت رو نگاه بکني، خيلي مفيد ميتونه باشه.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  3. #3
    2007/11/22
    104
    0

    پاسخ : external interrupt in dspic33

    سلام
    مشکل در نحوه نوشتن تابع وقفه بود که برای dspic فرق میکنه و باید به صورت زیر باشه
    کد:
    void Ext_interrupt0() iv IVT_ADDR_INT0INTERRUPT
    {
    }
  4. #4
    2007/11/22
    104
    0

    پاسخ : external interrupt in dspic33

    یک ابزار جالب در mikroc برای اینتراپت، از منوی tools\interrupt assistant است که راحت میتوانید عنوان سرویس روتین وقفه خود را از آنجا به صورت آماده بنویسید.
نمایش نتایج: از 1 به 4 از 4

موضوعات مشابه

  1. STM32F103RET6 External Interrupt using CMSIS Library
    توسط PersianPatient در انجمن STM
    پاسخ: 4
    آخرين نوشته: 2017/02/11, 17:53
  2. external interrupt
    توسط moslem1368 در انجمن XMEGA
    پاسخ: 3
    آخرين نوشته: 2015/04/30, 12:44
  3. External interrupt
    توسط koroush.badi در انجمن میکروکنترلرهای PIC
    پاسخ: 5
    آخرين نوشته: 2015/03/01, 14:36
  4. کمک در راه اندازي dspic33
    توسط milad.ss در انجمن میکروکنترلرهای PIC
    پاسخ: 13
    آخرين نوشته: 2014/07/16, 15:26
  5. درخواست کمک در SLEEP+WAKE-UP+ External Interrupt
    توسط masiha308 در انجمن میکروکنترلرهای PIC
    پاسخ: 1
    آخرين نوشته: 2010/05/12, 22:52

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •