#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);
}
}
程序测试也没问题的!
-
电路图
电流小了,再加个三极管放大一下就可以了,或者用运放也行。
一周热门 更多>