首先要确定你的蜂鸣器是有源的还是无源的。有源蜂鸣器直接加电压就能响,但是貌似单片机IO口的驱动级别比较低,带不动蜂鸣器(有声但声音不大)。如果是无源的蜂鸣器,那么就要通过IO口输出振荡信号来驱动蜂鸣器了,一般开发板上带的都是这种,你可以调节声音频率的。其实我也是新手,建议以后遇到问题先搜索,比在知道等答案及时得多…我的问题基本上就是这么解决的…
sbit fmq =P1^0;//蜂鸣器 低电平响
bit q;
void time0_init()
{
TMOD =0X01;
TH0 =0XFC;
TL0 =0X18;
EA =1;
ET0 =1;
TR0 =1;
}
void time0_interrupt() interrupt 1
{
TH0 =0XFC;
TL0 =0X18;
}
void main()
{
time0_init()
while(1)
{
q =0;
delay(1000); //延时 你自己定
q =1;
if(你需要的条件)
{
q =0;
delay(1000);
q =1;
}
//不满足即不响
}
}