四川信息职业技术学院毕业设计说明书(论文)
a=\ switch (IrDat[3]) {
case 0x12://ON/C a=\ break; case 0x0b://± a=\ break; case 0x1a://+ a=\ break; case 0x1e://- a=\ break; case 0x0e://÷ a=\ break;
case 0x1d://MRC a=\ break; case 0x1f://M- a=\ break; case 0x1b://M+ a=\ break; case 0x00://0
if(IrDat[2]==0xff)a=\ break;
第 26 页 共 33 页
四川信息职业技术学院毕业设计说明书(论文)
case 0x01://1 a=\ break; case 0x02://2 a=\ break; case 0x03://3 a=\ break; case 0x04://4 a=\ break; case 0x05://5 a=\ break; case 0x06://6 a=\ break; case 0x07://7 a=\ break; case 0x08://8 a=\ break; case 0x09://9 a=\ break; case 0x2A://% a=\ break;
第 27 页 共 33 页
四川信息职业技术学院毕业设计说明书(论文)
case 0x2B://X a=\ break; case 0x2C://. a=\ break; case 0x2D://= a=\ break;
case 0x2E: a=\ break; }
n=strlen(a);
if(n>0)sprintf(s,\ DisplayListChar(0,0,s); } } }
第 28 页 共 33 页
\
四川信息职业技术学院毕业设计说明书(论文)
/*******************************************************************/ // incept.c // 遥控接收器
/*******************************************************************/ #include
#define BUSY 0x80 //lcd忙检测标志
#define DATAPORT P0 //定义P0口为LCD通讯端口
sbit light=P1^3;
sbit LCM_RS=P2^0; //数据/命令端 sbit LCM_RW=P2^1; //读/写选择端 sbit LCM_EN=P2^2;
void delay_LCM(uint); //LCD延时子程序 void lcd_wait(void); //LCD检测忙子程序
void WriteCommandLCM(uchar WCLCM,uchar BusyC); //写指令到ICM子函数 void WriteDataLCM(uchar WDLCM); //写数据到LCM子函数 void DisplayOneChar(uchar X,uchar Y,uchar DData); //显示指定坐标的一个字符子函数
void initLCM( void); //LCD初始化子程序 void DisplayListChar(uchar X,uchar Y, unsigned char *DData); //显示指定坐标的一串字符子函数
第 29 页 共 33 页
四川信息职业技术学院毕业设计说明书(论文)
/*********延时K*1ms,12.000mhz**********/ void delay_LCM(uint k) { uint i,j; for(i=0;i for(j=0;j<60;j++) {;} } } /**********写指令到LCM子函数************/ void WriteCommandLCM(uchar WCLCM,uchar BusyC) { if(BusyC)lcd_wait(); DATAPORT=WCLCM; LCM_RS=0; // 选中指令寄存器 LCM_RW=0; // 写模式 LCM_EN=1; _nop_(); _nop_(); _nop_(); LCM_EN=0; } /**********写数据到LCM子函数************/ void WriteDataLCM(uchar WDLCM) { lcd_wait( ); //检测忙信号 第 30 页 共 33 页