一个关于单片机蜂鸣器的问题,这个代码为什么会让蜂鸣器一直响,Beep= 1和Beep=0 难道一样吗
#include<reg51.h>sbitBeep=P1^5;voiddelay(unsignedinti);voidmain(){Beep=1;delay(5);Bee...
#include <reg51.h>
sbit Beep = P1^5 ;
void delay(unsigned int i) ;
void main()
{
Beep= 1;
delay(5);
Beep= 0;
delay(5);
}
void delay(unsigned int i)
{
char j;
for(i; i > 0; i--)
for(j = 200; j > 0; j--);
} 展开
sbit Beep = P1^5 ;
void delay(unsigned int i) ;
void main()
{
Beep= 1;
delay(5);
Beep= 0;
delay(5);
}
void delay(unsigned int i)
{
char j;
for(i; i > 0; i--)
for(j = 200; j > 0; j--);
} 展开
展开全部
你这个和
void main()
{
while(1)
{
Beep= 1;
delay(5);
Beep= 0;
delay(5);
}
}
一样是个死循环。。。在后面价格while(1);就行了。
void main()
{
while(1)
{
Beep= 1;
delay(5);
Beep= 0;
delay(5);
}
}
一样是个死循环。。。在后面价格while(1);就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
延时时间短了,你吧delay(5)改为delay(500)
追问
没用,这样只是蜂鸣器的音调变低了,还是一直响
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询