2301_81107475 2024-06-18 11:59 采纳率: 0%
浏览 499

蜂鸣器一给电就响,怎么解决

蜂鸣器一给电就响,怎么解决啊,是改程序吗?求老哥们解惑(后面凑字数,打的卡加肥加大哦手机号嘻哈服吃吧打卡上尴尬)

img

  • 写回答

5条回答 默认 最新

  • 檀越@新空间 2024-06-18 12:03
    关注

    中午好🌞🌞🌞
    本答案参考ChatGPT-3.5

    蜂鸣器一给电就响的问题,可以通过以下方式解决:

    1. 检查硬件连接:确保蜂鸣器与电源和控制信号线连接正确。如果连接有问题,可能导致蜂鸣器一直鸣响。

    2. 修改程序逻辑:根据给出的代码,可以看出蜂鸣器鸣响是在Buzzer Di()函数中控制的。根据函数代码,当Buzzer为0时,蜂鸣器会响,当Buzzer为-1时,蜂鸣器不响。

      • 可以尝试在Buzzer Di()函数中添加一个判断条件,当电源给到蜂鸣器时才进行鸣响操作。可以使用一个额外的输入引脚来检测电源是否接通。如果电源接通,Buzzer才为0,否则Buzzer为-1。
      • 在Buzzer Di()函数中添加一个判断条件,检测蜂鸣器是否已经鸣响过一次。如果已经鸣响过一次,则不再执行鸣响操作。

      代码示例:

      void BuzzerDi()
      {
        if(Buzzer == 0 && powerOn)
        {
          // 鸣响操作
          // ...
        }
        Delayms(10);
        Buzzer = -1;
      }
      
    3. 调整延时函数:在Delayms函数中,延时的时间单位是毫秒。可以尝试调整延时时间的大小,看是否能够解决蜂鸣器一给电就响的问题。可以尝试增加延时时间,比如Delayms(100),或者减小延时时间,比如Delayms(1)。

    *注意:以上解决方案是基于给出的部分代码进行推测,具体的解决方法可能需要根据实际情况进行调试和修改。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月18日