c51单片机,怎样实现当A按键按下时执行for循环,然后在按下B按键,停止for循环

2019-07-15 12:01发布

c51单片机,怎样实现当A按键按下时执行for循环,然后在按下B按键,跳出for循环执行其他程序。
程序如下:
start()
{
     for(i=0; i<10000;i++)
     {
            P2^0 = 1;
            delay(500);
            P2^0 = 0;
            delay(100);
     }
}

switch (key)
{
       case  A:   start();  break;
       case  B:   P2^0=0;break;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
带电岳飞侠
1楼-- · 2019-07-16 08:42
使用一个标志位吧,按键B按下后标志位置位。For循环中检测到标志位置位就执行一句break;就行了。
wulinwl
2楼-- · 2019-07-16 13:55
本帖最后由 wulinwl 于 2017-2-8 13:37 编辑

在for循环里加一判断语句,用return强行退出本子程序,不执行以下任何语句。
                if(key==B)
                {
                        return;
                }
lee_st
3楼-- · 2019-07-16 15:27
看看,有什么收获??
一生漂泊v
4楼-- · 2019-07-16 20:57
 精彩回答 2  元偷偷看……

一周热门 更多>