📄 红外遥控接收实验.c
字号:
//*******************************************************************************
// 程序名称:红外遥控接收实验
// 发送设备:任何遥控器
// 提 示:这只是一个简单的遥控实验,并没用涉及到解码。如果要控制多个或相应显示则要根据遥控器芯片的型号来进行解码。一般如果遥控器用HT6221/HT6222居多。
//*******************************************************************************
#include <reg52.h> //包括的头文件
#define uchar unsigned char
#define uint unsigned int
sbit IR = P2^2;//P2.2为红外接收端
sbit RLY = P3^6;//继电器
sbit LED = P2^7; //LED灯
void Delay(unsigned int i) //延时子程序最好放在主程序前,i是形式参数
{
unsigned int j;
for(;i>0;i--) //变量i由实际参数传入一个值,因此i不能赋初值
for(j=0;j<110;j++)
{;}
}
void main(void) // 主程序
{
if(IR==0)//P2.2接收到信号(按下遥控器任意键)
Delay(5);
{
RLY=0;LED=0;//继电器和LED动作
Delay(1000);//约1S
RLY=1;LED=1;//关闭继电器和LED
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -