51单片机蜂鸣器如何手动停止问题?

2025-03-12 21:34:53
推荐回答(2个)
回答1:

#include
sbit kaiguan=P3^5;//控制蜂鸣器
sbit BEEP=P1^0;
void main()
{
while (1) //主循环
{
if(!kaiguan)
BEEP=1;
else
BEEP=0;
}

你上面那个没有while循环,刚才这个写法是稍微高级点的,如果更高级点的话可以更简单 BEEP=kaiguan!

回答2:

#include
sbit kaiguan=P3^5;//控制蜂鸣器
sbit BEEP=P1^0;
void main()
{
for(;;)
{
if(kaiguan==0)
{
BEEP=1;
delay(250);
BEEP=0;
delay(250);
}}
}改成这样应该可以了。