#include "reg52.h"
#include "intrins.h"
typedef unsigned int ui;
typedef unsigned char uc;
//#define led P2 //×¢Ò⣡£¡²»¼Ó";"
sbit beep=P1^5;
void delay(ui k)
{
ui i,j;
for(i=0;i<k;i++)
for(j=0;j<500;j++);
}
void main()
{
//ui i=0;
while(1)
{
beep=~beep;
delay(5);//通过修改此延时时间达到不同的发声效果
}
}
通过电阻 R2 和 PNP 三极管 TP1 进行电流放大,从而驱动蜂鸣器。电阻 R1是一个上拉电阻,用来防止蜂鸣器误发声。由于蜂模块电路是集成的,所以直接使用单片机管脚即可。让蜂鸣器发出声音,即让 P1.5 管脚输出一个低电平,完成后可再让 P1.5 输出一定频率的脉冲控制有源蜂鸣器。