蜂鸣器有有源无源两种,当然无源蜂鸣器会更有意思。

有源蜂鸣器

很简单的东西,给电就叫,频率不可变

无源蜂鸣器

可以调整声音的频率,输入信号直接控制振动。

代码

简单的播放特定频率的代码

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();
    };

}