红外遥控编码学习程序.doc
文本预览下载声明
如果
counterDDD=0
counterDDD=0
counterDDD=0
TMR1PWMH=45
counterTTT=4500
TMR1PWML=60
counterAAA=4500
counterBBB=4560
counterCCC=4560
counterWWW=2f
counterDDD=2f
TMR1PWMH=27
counterTTT=200
TMR1PWML=cc
counterAAA=200
counterBBB=2cc
counterCCC=2cc
counterWWW=1
counterDDD=1
TMR1PWMH=24
counterTTT=200
TMR1PWML=d1
counterAAA=200
counterBBB=2d1
counterCCC=2d1
counterWWW=1
counterDDD=1
TMR1PWMH=4f
counterTTT=4f00
TMR1PWML=8f
counterAAA=4f00
counterBBB=4f8f
counterCCC=4f8f
counterWWW=36
counterDDD=36
counterDDD=0
counterDDD=0
counterDDD=0
TMR1PWMH=0
counterTTT=0
TMR1PWML=20
counterAAA=0
counterBBB=20
counterCCC=20
counterWWW=0
counterDDD=0
TMR1PWMH=20
counterTTT=200
TMR1PWML=ea
counterAAA=200
counterBBB=2ea
counterCCC=2ea
counterWWW=1
counterDDD=1
TMR1PWMH=23
counterTTT=300
TMR1PWML=95
counterAAA=300
counterBBB=395
counterCCC=395
counterWWW=2
counterDDD=2
TMR1PWMH=18
counterTTT=1800
TMR1PWML=83
counterAAA=1800
counterBBB=1883
counterCCC=1883
counterWWW=10
counterDDD=10
counterDDD=0
counterDDD=0
counterDDD=0
我们手上有一个红外遥控器,但是我们并不知道遥控器的红外编码是什么,那么我们就无法使用该遥控器,通过本程序则可以通过学习来获得未知遥控器的红外编码,本程序适用于NEC协议,其他常用协议尚未加上去,以后再努力完善,大伙在使用过程中遇到问题或者有什么建议可以跟我交流。我的文库帐号是:liuzs09。说学习,其实就是通过接收红外信号,然后对信号进行解码,然后得出系统码和每个按键的编码,这样就掌握遥控器的编码,从而能使用该遥控器。
#include AT89x51.h
/**********宏定义*********/
#define LCD_RW P1_1 //定义LCD引脚,控制口
#define LCD_RS P1_2
#define LCD_E P1_0
#define LCD_Data P2 //数据传送口
///#define Busy 0x80 //用于检测LCD状态字中的Busy标识
#define HWport P3_2
unsigned char HW_addrH,HW_addrL,flag=1;
/**************函数声明*************/
void LCDInit(void);
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
void Delay5Ms(void);
void WriteDataLCD(unsigned char WDLCD);
void WriteCommandLCD(unsigned char WCLCD,BuysC);
void ReadStatusLCD(void);
void delay1s(void)
{
unsigned char h,i,j,k;
for(h=5;h0;h--)
for(i=4;i0;i--)
for(j
显示全部