![]() |
pic 24
các pro ơi xem hộ em đoạn code này có đúng không em gà lắm có gì các pro chỉ giáo
#include"P24FJ128GA306.h" #define LED_1 LATBbits.RB0 #define LED_2 LATBbits.RB1 #define LED_1 PORTBbits.RB0 #define LED_2 PORTBbits.RB1 #define BUT_1 PORTBbits.RB2 #define BUT_2 PORTBbits.RB3 //function prototype void CONFIG_EXINT(void);//funtion use to configure intterrupt module void ExINT_isr(void);//interrupt service program int main() { TRISB=0X00C0;//pin RB2,RB3 la pin in CONFIG_EXINT(); while(1) { //other code } } void CONFIG_EXINT(void) { // config _INT1IE=1;//cho phep ngat _INT1IF=0;// _INT1IP=1;//muc ngat uu tien INTCON2 = 0x0004;// dia chi vecto ngat } #pragma code interrupt_vector=0x0004 void interrupt_vector() { _asm goto ExINT_isr _endasm } # pragma Interrupt ExINT_isr void ExINT_isr() { if((PORTBbits.RB2==0)&&(PORTBbits.RB3==0)) { LED_1=1;//ca hai led deu sang LED_2=1; _INT1IF=0;//reset flag } else if(PORTBbits.RB2==0)//neu co su kien nhan nut BUT_0 { LED_1=1; LED_2=0; _INT1IF=0;//reset flag } else if(PORTBbits.RB3==0)// neu nhan nut RB_1 { LED_1=0; LED_2=1; _INT1IF=0;//reset flag } else { LED_1=0; LED_2=0; } } |
Múi giờ GMT. Hiện tại là 02:33 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam