* 代码实现
#include#includetypedef unsigned char u8; //重定义全局字符型变量 typedef unsigned int u16; //重定义全局整型变量 sbit beep=P1^5; //通过ULN2003D连接引脚P15 /*延时函数*/ void dealy(u16 i) { while(i--); } void main() { beep=~beep; /*~为取反,我们知道默认引脚处的电平为高电平,所以取反为低电平。 然后再循环不断变化就可以产生脉冲, 无源蜂鸣器可以正常工作。*/ dealy(1000); //可以通过调节延时,来调节周期进而引起频率变化对蜂鸣器音色进行调节 }