无源蜂鸣器声音过小
电路图如上...
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit buzzer=P2^0;
sbit D1=P1^0;
void delay(uint z)//延时1ms
{
uint x,y;
for(x=z;x>0;x--)
{
for(y=0;y<114;y++)
{
}
}
}
void fasheng() //发声子程序
{
unsigned int a,x;
for (a=0;a<100;a++)
{
buzzer=!buzzer;
for (x=0;x<60;x++); //45为蜂鸣器发声频率
}
}
void main()
{
while (1)
{
D1=0;
fasheng();
D1=1;
delay(1000);
}
}
程序如上...
现在这个东西的情况是它发出的声音超级小,好像蚊子咬一样..
我的理解是,这个东西的发声分贝是和电路有关,程序改变频率..
所以我觉得主要是硬件出了事,VCC 5V,蜂鸣器电阻8欧 功率0.5W..
第一次玩蜂鸣器,没想到就出了事