红外遥控接收实验.c

来自「花钱购买的C51学习板里的源码」· C语言 代码 · 共 34 行

C
34
字号
//*******************************************************************************

// 程序名称:红外遥控接收实验
// 发送设备:任何遥控器
// 提    示:这只是一个简单的遥控实验,并没用涉及到解码。如果要控制多个或相应显示则要根据遥控器芯片的型号来进行解码。一般如果遥控器用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 + =
减小字号Ctrl + -
显示快捷键?