📄 蜂鸣器实验程序.c
字号:
/*蜂鸣器实验程序*/
//====声明区==================================================
#include <reg51.h> //定义头文件(8051)
sbit buzzer=P1^0; //声明蜂鸣器的位置为P1^0
void delay(int); //声明延时函数
void pulse_BZ(int,int,int); //声明蜂鸣器发声函数
//====声明区===================================================
main() //主程序开始
{
while(1) //无尽循环,程序一直运行
{
pulse_BZ(100,1,1); //蜂鸣器发声100x(0.5m+0.5m)=0.1s
delay(100); //延时1000x0.5m=0.5s
} //循环结束
} //主程序结束
//===子程序====================================================
/*延时函数开始,延迟x个0.5ms*/
void delay(int x) //延时函数开始
{
int i,j; //声明整数变量i,j
for(i=0;i<x;i++) //计数X次,延迟x个0.5ms
for(j=1;j<=60;j++); //计数60次,延迟0.5ms
} //延时函数结束
/*蜂鸣器发声函数,count计数次数,TH高电平时间,HL低电平时间*/
void pulse_BZ(int count,int TH,int TL)//蜂鸣器发声函数开始
{
int i; //声明整数变量i
for(i=0;i<count;i++) //循环执行count次
{
buzzer=1; //输出高电平
delay(TH); //延时时间
buzzer=0; //输出低电平
delay(TL); //延时时间
} //循环结束
} //蜂鸣器发声函数结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -