文档详情

红外遥控编码学习程序.doc

发布:2017-03-25约6.7千字共10页下载文档
文本预览下载声明
如果 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
显示全部
相似文档