8051 / C:按下按钮时进入闪烁模式,再次按下或30秒后退出

时间:2012-01-19 13:45:22

标签: c 8051

所以我有一个LED和一个按钮。

按下按钮时,LED应开始闪烁。 它会在30秒后停止闪烁或再次按下按钮。

我已经实现了闪烁状态的输入并在30秒后离开,但我不知道如何通过按下按钮随时离开它。 任何帮助赞赏!

while(1)
{

    if(button is pressed)
    {
         for(i=0, i<60, i++)
         {
           toggleLED();
           wait(500ms);
         }
    }
}

1 个答案:

答案 0 :(得分:0)

你几乎就在那里:你需要在闪烁LED之间的时间间隔内添加观看按钮:

if(button is pressed)
{
     for(i=0, i<60, i++)
     {
       toggleLED();
       wait(500ms);
       if (button is pressed)
       {
           turnLedOff();
           break;
       }
     }
}