Exemple #1
0
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; //开中断
		}
	}
}
Exemple #2
0
/***************************************
说明: 	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 );
}
Exemple #3
0
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();
	}		
}