设置P1.4的高低电平中断不成功,有没有人指点一下
单片机源程序如下:
void init_IOINT()//中断初始化
{
P1INTF&=0xE8;//清除P1.4的中断标志
P1INTE|=0x10;//开P1.4的中断使能
P1IM0 &=~0x10;//设置P1.4口低电平触发
P1IM1 |= 0x10;
P1IM0 |=0x10;//设置P1.4口高电平触发
P1IM1 |=0x10;
}
//由于中断向量大于 31,在 KEIL 中无法直接编译
//必须借用第 13 号中断入口地址
void common_isr() interrupt 13
{
unsigned char psw2_st;
unsigned char intf;
psw2_st = P_SW2;
P_SW2 |= 0x80;
intf = P1INTF;
if (intf)
{
P1INTF = 0x10;
if (intf & 0x10)
{
LED1=0;
}
}
P_SW2 = psw2_st;
}
|