سلام به همه دوستان پیک باز
یه مشکل عجیب دارم اینکه سه تا از اینتراپت های خارجی اینیشیال می کنم با اینکه تمامی تنظیماتشون یکی ولی فقط INT2 یعنی پایه RB2 کار میکنه دو تای دیگه اصلا به بردار وقفه نمیره اولویتشم عوض کردم درست نشد. rising edge یا falling edge تنظیم کردم درست نشد.بردارهای وقفه من درست چون تایمر دارم که به درستی هم در interrupt low_priority و هم در interrupt high_priority می روند و روتین انجام می شود.
کسی میدونه چه باید کرد
یه مشکل عجیب دارم اینکه سه تا از اینتراپت های خارجی اینیشیال می کنم با اینکه تمامی تنظیماتشون یکی ولی فقط INT2 یعنی پایه RB2 کار میکنه دو تای دیگه اصلا به بردار وقفه نمیره اولویتشم عوض کردم درست نشد. rising edge یا falling edge تنظیم کردم درست نشد.بردارهای وقفه من درست چون تایمر دارم که به درستی هم در interrupt low_priority و هم در interrupt high_priority می روند و روتین انجام می شود.
کسی میدونه چه باید کرد
کد:
//*************INT1 init****************** INTCONbits.INT0IF=0;// INT0 External Interrupt Flag bit INTCON2bits.INTEDG0=0;//External Interrupt 0 Edge Select bit Interrupt on falling edge INTCONbits.INT0IE=1;//INT0 External Interrupt Enable bit //always priority is high //*************INT1 init****************** INTCON3bits.INT1IF=0;// INT1 External Interrupt Flag bit INTCON2bits.INTEDG1=0;//External Interrupt 1 Edge Select bit Interrupt on falling edge INTCON3bits.INT1IE=1;//INT1 External Interrupt Enable bit INTCON3bits.INT1IP=1;//INT1 External Interrupt Priority bit Low priority //*************INT2 init****************** INTCON3bits.INT2IF=0;// INT2 External Interrupt Flag bit INTCON2bits.INTEDG2=0;//External Interrupt 2 Edge Select bit Interrupt on falling edge INTCON3bits.INT2IE=1; //INT2 External Interrupt Enable bit INTCON3bits.INT2IP=2; // INT2 External Interrupt Priority bit Low priority
دیدگاه