PDA

View Full Version : PIC16F887 có thể có bao nhiêu ngắt ?


thaithien
07-04-2009, 11:45 PM
Mình đang tìm hiểu về interrupt của P16F887 và chỉ thực hiện được ngắt ngoài dùng nút bấm và input vào cổng RB0.Hỏi còn cách thực hiện ngắt nào nữa không vì thấy trong file devices của CCS giới thiệu rất nhiều:


#define GLOBAL 0x0BC0
#define INT_RTCC 0x0B20
#define INT_RB 0xFF0B08
#define INT_EXT 0x0B10
#define INT_AD 0x8C40
#define INT_TBE 0x8C10
#define INT_RDA 0x8C20
#define INT_TIMER1 0x8C01
#define INT_TIMER2 0x8C02
#define INT_CCP1 0x8C04
#define INT_CCP2 0x8D01
#define INT_SSP 0x8C08
#define INT_PSP 0x8C80
#define INT_BUSCOL 0x8D08
#define INT_EEPROM 0x8D10
#define INT_TIMER0 0x0B20

dspic4011
08-04-2009, 12:54 AM
Bạn có thể sử dụng ngắt interrup on change trên các chân RB
trên tất cả các chân #define INT_RB 0x1FF0B08
trên từng chân
#define INT_RB0 0x010B08
#define INT_RB1 0x020B08
#define INT_RB2 0x040B08
#define INT_RB3 0x080B08
#define INT_RB4 0x100B08
#define INT_RB5 0x200B08
#define INT_RB6 0x400B08
#define INT_RB7 0x800B08