为什么无源蜂鸣器一直响。程序烧入单片机后就没停。定时器已全部占用,想通过延时来实现对响的时间的控制

#include <reg52.h> //器件配置文件

sbit SPK=P1^0; //蜂鸣器引脚

/*********************************************************/
void delayus() //延时函数,
{
unsigned char i;
{
for(i=0; i<7; i++)
{;}
}
}

/*********************************************************/

void main( void )

{
unsigned int j;

SPK=0;

j = 60;
while(j>0)
{
SPK = 1;
delayus(); //高电平
delayus();

SPK = 0;
delayus(); //低电平
delayus();

j--;
}

}

在程序尾部加while(1);
使程序停止不动,不过 j=60 似乎响的时间太短
温馨提示:答案为网友推荐,仅供参考
相似回答