蜂鸣器
蜂鸣器分为有源和无源蜂鸣器,无源蜂鸣器要用振荡信号驱动,有源蜂鸣器一通电就会叫!
#include <reg52.h> #define u16 unsigned int #define u8 unsigned char // 蜂鸣器的引脚(查看原理图可知,其引脚为P1.5) sbit buzzer = P1^5; // 延迟函数 void delay(u16 time) { while(time--); // 大概延迟10us } // 主函数 void main(void) { while(1) { buzzer = ~buzzer; // 取反,或者buzzer = !buzzer; delay(10); // 设置信号改变周期,即频率,蜂鸣器的频率在1.5-2.5KHZ } }
将以上程序烧录到单片机中就会听到蜂鸣器的声音,改变延迟函数的参数(即改变声音信号频率)调整音调
蜂鸣器章节的博客转载:http://www.51hei.com/bbs/dpj-34547-1.html