/* 标题:蜂鸣器的使用 电路:P1.0口接P11 */ #include "sys.h"//包含延时函数头文件 #include <reg52.h> #include "beep1.h" sbit beez = P2^1;//位声明,P2端口的第一位为蜂鸣器所用 void beep1() //非空函数+函数名 { while(1) //while死循环 { beez = 1; //赋高电平 delays(100); //调用延时函数 beez = 0; //赋低电平 delays(100); //同上 } } //---------------------------------------------- /* if not defined的简写为ifndef,c语言在对程序进行 编译时,会先根据预处理命令进行“预处理”。C语言 编译系统包括预处理,编译和链接等部分。 */ #ifndef _BEEP1_H_ //先测试函数是否被宏定义过 #define _BEEP1_H_ void beep1(); //如果程序没有被定义过,定义函数 //并编译程序段beep1 #endif //终止if,条件指示符#endif的最主要目的是 //防止头文件的重复包含和编译。
/* 标题:蜂鸣器发出不同的音调 电路:p2.1口接P11 */ #include <reg52.h> #include "sys.h" #include "beep2.h" sbit beez = P2^1; void beep2(){ int i; while(1){ for(i = 0;i<<