#1楼主:CC2430外部中断奇怪的问题
文章发表于:2008-08-28 10:40
我的外部中断初始化部分如下:
IO_DIR_PORT_PIN(1,5,IO_IN);
IEN0 |= BV(7);//开启所有中断
IEN2 |= BV(4);//P1中断有效
P1IEN |= BV(5);//P1_5口中断有效
P1INP &= ~BV(5);//P1_5选择上下拉模式
P2INP &= ~BV(6);//选择上拉模式
PICTL &= ~BV(1);//选择上升沿触发方式
IRCON2 &= ~BV(3);//把P1IF清零
P1IFG &= ~BV(5);//事先把P1_5口的中断标志清零
初始化时,把P1_5口跟GND相连,在要中断时,通过一个开关,把P1_5与VCC相连,与GND断开.产生中断时,需要控制LED1亮与灭,亮灭交替.这些都在中断服务程序中控制.
遇到的问题是:无论是把开关从高电平(VCC)拔到低电平(GND),还是从低电平(GND)拔到高电平(VCC),都会产生中断.这是怎么回事?是我初始化部分出错,还是外总电路连接有误...郁闷啊.