蜂鸣器分为有源蜂鸣器和无源蜂鸣器
有源蜂鸣器:内部带震荡源,所以只要一通电就会叫。
无源蜂鸣器:内部不带震荡源,用直流信号无法令其鸣叫,必须用2K-5K的方波去驱动它。
#include <reg52.h>
#define time 100
sbit beep=P1^5; //蜂鸣器的位定义
void delay(unsigned int i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep; //不停的取反,产生脉冲信号
delay(time); //更改time可以发出不同的声音
}
}