模拟红外线遥控器的c语言代码
本代码模拟的是红外线遥控器的1234的编码规则,
通过4个按键,可以直接按下触发红外线编码,发射出的红外线与红外线遥控器相同。遥控器如下图1所示。遥控器1234对应码表值如下图2所示。用户码为00FF
51单片机代码
按键为单片机P3.4-P3.7号端口,红外线发射端口为P1.5端口。晶振采用为12M晶振,需要模拟更多按键的请自取。
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define SBM 0x80 //识别码
#define ms9 (65536-9000) //约9mS
#define ms4_5 (65536-4500) //约4.5mS
#define ms1_6 (65536-1630) //约1.65mS
#define ms_65 (65536-580) //约0.65mS
#define ms_56 (65536-560) //约0.56mS
#define ms40 (65536-40000) //约40mS
#define ms56 (65536-56000) //56mS
#define ms2_25 (65536-2250) //约2.25mS
sbit IR = P1^5; //定义发射引脚(接PNP三极管基极)
sbit K1=P3^4;
sbit K2=P3^5;
sbit K3=P3^6;
sbit K4=P3^7;
uchar KEY(void);