void main() { unsigned char testdisplay[8]={'1','1','1','1','1','1','1','1'}; uchar i; //自己加的 // uchar datedisplay[7]; init_io(); P0=0x00;//屏蔽数码管 delay(10); //延时 // wela=0; // dula=0; // inte(); lcd_init2(); lcd12864(testdisplay); /******************自己加的**************************/ while(NRF_Check()); RX_Mode();// interface(); while(NRF24L01_RxPacket(RxBuf)!=0); while(1) { if(NRF24L01_RxPacket(RxBuf)==0) { for(i=0;i<8;i++) datedisplay[i]=RxBuf[i]; } checkbutton(); lcd12864(datedisplay); } }
void lcd_init_device(void) { /* enable LCD clock */ PWRCON &= ~(1 << 18); /* configure LCD pins */ PCON0 &= ~(3 << 8); PCON7 = (PCON7 & ~(0x000000FF)) | 0x00000033; PCON_ASRAM = 2; lcd_reset(); /* detect LCD type on P0.4 */ lcd_type = (PDAT0 & (1 << 4)) ? 1 : 2; /* initialise display */ if (lcd_type == 1) { lcd_init1(); } else { lcd_init2(); } }
void lcd_init( void ) { _delay_ms(15); LCD_PORT0 = LCD_E | LCD_RS | (LCD_DATMASK<<LCD_DATS); BIT_CLEAR( LCD_PORT, LCD_RS ); lcd_put_4bit( 0x3 ); _delay_ms(5); lcd_put_4bit( 0x3 ); _delay_ms(1); lcd_put_4bit( 0x3 ); lcd_put_4bit( 0x2 ); lcd_put_ch( 0x28 ); lcd_put_ch( 0x0C ); lcd_put_ch( 0x06 ); lcd_put_ch( 0x01 ); _delay_ms(2); BIT_SET( LCD_PORT, LCD_RS ); lcd_init2(); }