按一下LED闪烁,再按LED停止闪烁

2019-07-15 17:54发布

按一下按键,LED一直闪烁,再按下这个按键LED停止闪烁,注意是闪烁,不是按一下LED亮,再按一下LED熄灭。这样的程序,大家给个思路,谢谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
yygy3748
2019-07-16 02:54
现在以51单片机为例,下面是一个简单的程序,按键的状态检测程序没有给出,这个楼主自己处理
bit keystate = 0;  //如果为1时,即闪烁
sbit Led = P1^0;

void main()
{
    unsigned long cnt = 0;
    while(1)
    {
        if(1 == keystate)
        {
            Led = 1;
            for(cnt=0;cnt<5000000;cnt++);
            Led=0;
            for(cnt=0;cnt<5000000;cnt++);
        }
    }
}


上面是一种方法,还有另一种方法是通过定时器检测按键状态,及显示灯的闪烁

一周热门 更多>