蜂鸣器有有源无源两种,当然无源蜂鸣器会更有意思。
有源蜂鸣器
很简单的东西,给电就叫,频率不可变
无源蜂鸣器
可以调整声音的频率,输入信号直接控制振动。
代码
简单的播放特定频率的代码
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();
    };
    
}