Ejemplo n.º 1
0
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);

	}		
}
Ejemplo n.º 2
0
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();
    }
}
Ejemplo n.º 3
0
Archivo: lcd.c Proyecto: mtsuyugu/avr
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();
	
}