/* 蜂鸣器分为有源和无源 其中有源是指有振荡源 ULN2003 达林顿管 输入输出反向放大 */ #include "reg52.h" typedef unsigned int u16; //蜂鸣器通过ULN2003与80C51的P1^5引脚连接 sbit beep=P1^5; void delay(u16 i) { while(i--); } void main() { while(1) { //取反 形成高低电平变换 beep=~beep; //通过延时 形成一定的变化频率 delay(1000); } }