![]() |
![]() |
#1 |
Đệ tử 2 túi
|
Hỏi về ngắt ngoài trên Pic6F887
Mình viết 1 chương trình dùng ngắt ngoài để tăng biến a nhưng khi vừa nạp chương trình hay nhấn nút reset thì có 1 ngắt chãy ( mặc dù không nhấn phím), sau đó thì chạy bình thường. Bác nào biết nguyên nhân thì giúp mình với !
Chương trình của mình như sau: #include <16f887.h> #FUSES HS #use delay (clock = 20M) #include <LCD.C> int16 a=0; #INT_EXT void ngat() { a++; } void main(void) { enable_interrupts(GLOBAL); enable_interrupts(INT_EXT); ext_int_edge(H_to_L); lcd_init(); while(true) { lcd_gotoxy(0,1); printf(lcd_putc,"%Lu",a); delay_ms(200); } } Sau khi bóp nút reset thì nhận được giá trị 1 trên LCD, mình làm trên boar thí nghiệm Pic chứ không phải mô phỏng. |
![]() |
![]() |
|
|