无缘蜂鸣器成本低,内部没有发生电路,需要外部给予频率发声,可以产生不同频率的声音,平时蜂鸣器不工作要保证关闭状态,否则长期通电使线圈发热会损坏蜂鸣器。1KHz的声音是经典提示音,1000us的高低变化即可。经典发声如下。
void Beep(void)
{
unsigned int i;
for(i=0;i<200;i++)//发声长度
{
GPIO_OUT(0);
delay_us(500);
GPIO_OUT(1);
delay_us(500);//一定要保证端口以高电平(蜂鸣器关闭)的方式结束。
}
}