📄 继电器实验程序.c
字号:
/*继电器+蜂鸣器实验程序*/
//====声明区==================================================
#include <reg51.h> //定义头文件(8051)
sbit buzzer=P1^0; //声明蜂鸣器的位置为P1^0
sbit relay=P1^1; //声明蜂鸣器的位置为P1^1
void delay(int); //声明延时函数
void pulse_BZ(int,int,int); //声明蜂鸣器发声函数
void pulse_RL(int,int,int); //声明继电器控制函数
//====主程序===================================================
main() //主程序开始
{
while(1) //无尽循环,程序一直运行
{
pulse_RL(10,2000,2000);//继电器控制开关10次各延时1s
pulse_BZ(100,1,1); //蜂鸣器第一次发声,时间0.1S
delay(200); //延时0.1s
pulse_BZ(100,1,1); //蜂鸣器第二次发声,时间0.1S
delay(200); //延时0.1s
} //循环结束
} //主程序结束
//===子程序====================================================
/*延时函数开始,延迟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); //延时时间
} //循环结束
} //蜂鸣器发声函数结束
/*继电器控制函数,count计数次数,TH高电平时间,HL低电平时间*/
void pulse_RL(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 + -