蜂鸣器有有源无源两种,当然无源蜂鸣器会更有意思。
有源蜂鸣器
很简单的东西,给电就叫,频率不可变
无源蜂鸣器
可以调整声音的频率,输入信号直接控制振动。
代码
简单的播放特定频率的代码
void PlayTone(int tone_halfcycle, int duration_1ms){
// 这里实现播放音符的代码
int t= duration_1ms*100/(tone_halfcycle*2);
while(--t){
P_TONE = 1;
for(int i=0;i<tone_halfcycle;i++)Delay10us();
P_TONE = 0;
for(int i=0;i<tone_halfcycle;i++)Delay10us();
};
}