2203_75730306 2023-06-13 17:54 采纳率: 100%
浏览 79
已结题

怎么跳出 for 循环让蜂鸣器停止运行(51 单片机)

img

img


开始我使用了break没起作用,然后我又用了return发现只是蜂鸣器声音变小了。

  • 写回答

5条回答 默认 最新

  • 灰海宽松 优质创作者: 编程框架技术领域 2023-06-13 19:37
    关注

    首先while本来就是一个死循环了,for就有点多余了,可以简化为

    while(1){
      lb=0;
      delay(200);
      lb=1;
      delay(200);
    }
    

    然后你想停止运行,就在每次循环开始的时候校验一个停止条件。比如我定义了int x, 我想x>100的时候停止运行。

    while(1){
      if(x<100){
        lb=0;
        delay(200);
        lb=1;
        delay(200);
      }
    }
    

    这样,当你想不让蜂鸣器响的时候,把x值设为大于100即可。
    希望对你有所帮助~望采纳!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 创建了问题 6月13日