蜂鸣器

让蜂鸣器鸣叫的代码:

#include <reg52.h>
#include <intrins.h>

sbit Buzzer = P3^6;

void Delay100ms() //@11.0592MHz
{
unsigned char i, j;

i = 180;
j = 73;
do
{
while (--j);
} while (--i);
}

void main(){
while(1){
Buzzer = 0;
Delay100ms();
Buzzer = 1;
Delay100ms();
}
}

由于我的蜂鸣器是无源他激型的蜂鸣器,需要输入的是方波型的型号即需要输入一个方波型的型号。需要高电平和低电平循环输入。只输入低电平或者只输入高电平或者输入高低电平之间没有间隔,都不能使其鸣叫。

并且频率越高,音调越高。高电平在一次循环中时间占比越大则声音越大。

原文地址:https://www.cnblogs.com/maycpou/p/13556054.html