cc2530 IO口中断初始化时,要使能端口中断(P0,P1,P2)IENx和引脚中断PxIEN。
开发中曾经碰到过这种情况:上电后,在外部中断发生前总会产生一个下降沿触发中断,
有没有发生中断条件,这个中断触发实在毫无道理。
我的代码是这样的:
P0DIR &= ~0x40; //P0.6输入
P0IEN |= 0x40; //P0.6使能
PICTL |= 0x01; //P0下降沿
IEN1 |= 0x20; //P0中断使能
P0IFG = 0x00;
P0IF = 0x00;
EA = 1;
吧引脚初始化P0IEN |= 0x40放到 IEN1 |= 0x20后面就解决问题啊了,后使能引脚中断,没有定位中断源
到某一个脚上,P0_0-P0_7的中断源复用了。IEN1只能定位中断源到P0端口