各位大虾好!
我用P3.2口作为外部中断触发,外部接了按键,想实现按键触发,使P3.5口的Led灯亮1秒后灭,发现触发中断服务程序后,灯是亮了,可是不灭,是什么问题?
下面是我中断0服务程序
void Int0() interrupt 0 //外部中断0(INT0)服务程序
{
EX0 = 0; //关闭外部中断
sbLedStatus = 1;//灯亮
DelaySecond(60);//灯亮1分钟
sbLedStatus = 0;//灯灭
EX0 = 1;开中断
}
延时程序和主程序都比较简单,延时程序直接采用for循环,主程序直接while(1)空跑,就是想看看外部中断服务程序执行情况
sbit sbLedStatus = P3^5
int main()
{
EA = 1;
IT0 = 0;//低电平触发
EX0 = 1;
while(1);
}
一周热门 更多>