有两种解决办法
1.硬件:改用有源蜂鸣器,这样就不需要不停的调转蜂鸣器控制引脚电平了。
2.软件:使用定时器中断来给无源蜂鸣器提供时钟,这样主程序该干嘛干嘛就行了。
望采纳
这种简单点,控制一种可控(自保持)开关,去控制有源嗡鸣器开或者关即可
这样主程序一直还是检测相应指标,并进行相应显示,到警报基本就让开关打开,要到检测到安全情况下才关闭开关。
蜂鸣器使用三级管控制,只要三级管一直是打开状态,蜂鸣器就会一直的响的,只要设置的引脚电平状态就可以了,不用在死循环里的。
或是你用定时器中断,有报警了,打开定时器,定时器只要不关,就会一直响