void main(void) { unsigned char TempCyc; Delay400Ms(); //启动等待,等LCM讲入工作状态 LCMInit(); //LCM初始化 DisplayListChar(0, 0, cdle_net); DisplayListChar(0, 1, email); for(TempCyc=0; TempCyc<10; TempCyc++) { Delay400Ms(); //延时 } DisplayListChar(0, 1, Cls); IT1 = 0; //设外部中断1为低电平触发 EX1 = 1; //开中断 EA = 1; while(1) { if(BF) Decode(KeyV); else { EA = 1; //开中断 } } }
/*************************************** 说明: LCD初始化函数,需要按照产品 说明书完成 *****************************************/ void LcdInit(void) { Delay400Ms(); /* 写指令0x38连续3次, 不检测忙信号*/ LcdWriteCmd(0x38 , 0 ); Delay5Ms(); LcdWriteCmd(0x38 , 0 ); Delay5Ms(); LcdWriteCmd(0x38 , 0 ); Delay5Ms(); /* 以后的读写操作均要判断忙信号 */ LcdWriteCmd(0x38 , 1 ); /* 先设置关屏 */ LcdWriteCmd(0x08 , 1 ); /* 清屏 */ LcdWriteCmd(0x01 , 1 ); /* 设置光标显示模式 */ LcdWriteCmd(0x06 , 1 ); /* 开屏并显示光标 */ LcdWriteCmd(0x0c , 1 ); }
void main() { uchar i; //自己加的 init_io(); P0=0x00;//屏蔽数码管 Delay400Ms(); //延时 /******************自己加的**************************/ RX_Mode(); while(NRF24L01_RxPacket(RxBuf)!=0); while(1) { if(NRF24L01_RxPacket(RxBuf)==0) { for(i=0;i<8;i++) datedisplay[i]=RxBuf[i]; } display(); } }