51单片机的蜂鸣器,这个实验板比较特殊,用ULN2003芯片产生一定频率的脉冲驱动蜂鸣器
把注释掉的while(1)注释掉后会一直不停的响,请问是为什么?
#include
sbit BEEP=P2^5;
delay(int x)//控制音调
{
while(x>0)
{
x--;
}
}
void main()
{
int i=500;//蜂鸣器发出一个音的时长
//while(1)
//{
while(i--)
{
BEEP=!BEEP;
delay(190);
}
i=0;
BEEP=0;
//}
}
while(1)的作用是把程序运行限制在while语句中吗?可是keil5为什么会自动不停地循环?
while(1);大循环啊。你启用了大循环。