请问外部中断服务程序中是否可以直接操作IO口?

2019-07-15 08:04发布

各位大虾好!
    我用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);


}
0条回答

一周热门 更多>