#include<reg51.h>
sbit buzzer=P0^0;
void delay(int);
void pulse_BZ(int,int,int);
void main()
{
while(1)
{
pulse_BZ(100,1,1);
delay(1000);
}
}
void delay(int x)
{
int i,j;
for(i=0;i<x;i++)
for(j=1;j<=60;j++);
}
void pulse_BZ(int count,int th,int tl)
{
int i;
for(i=0;i<count;i++)
{
buzzer=1;
delay(th);
buzzer=0;
delay(tl);
}
}
程序测试也没问题的!
-
电路图
蜂鸣器是电压型器件,需要提高电压。
仿真 —— 把蜂鸣器的驱动电路电压提高到+12V以上。
实物 —— 在蜂鸣器(片)上粘一个有弹性的“纸盆”。
一周热门 更多>