void Initialize_LCD(void){
	int8 i;

	TRIS_RS=0;
	TRIS_E=0;


	RS_PIN=0;
	E_PIN=0;


	TRIS_DATA_PIN_4=0;
	TRIS_DATA_PIN_5=0;
	TRIS_DATA_PIN_6=0;
	TRIS_DATA_PIN_7=0;

	_delay_5ms();//15ms
	_delay_5ms();
	_delay_5ms();

	for(i=0 ;i < 3; i++){
		lcd_send_nibble(0x03);
		_delay_5ms();//5ms
  	}

	lcd_send_nibble(0x02);

	for(i=0; i < sizeof(LCD_INIT_STRING); i++){
		lcd_send_byte(0, LCD_INIT_STRING[i]);

	}
}
Exemple #2
0
void lcd_init(void){
	int8 i;

	TRISRS=0;
	TRISEN=0;
#ifdef USE_RW
	TRISRW=0;
#endif

	RSPIN=0;
	EPIN=0;
#ifdef USE_RW
	RWPIN=0;
#endif

	TRIS_DATA_PIN_4=0;
	TRIS_DATA_PIN_5=0;
	TRIS_DATA_PIN_6=0;
	TRIS_DATA_PIN_7=0;

	_delay_5ms();//15ms
	_delay_5ms();
	_delay_5ms();

	for(i=0 ;i < 3; i++){
		lcd_send_nibble(0x03);
		_delay_5ms();//5ms
  	}

	lcd_send_nibble(0x02);

	for(i=0; i < sizeof(LCD_INIT_STRING); i++){
		lcd_send_byte(0, LCD_INIT_STRING[i]);
	#ifndef USE_RW
		_delay_5ms();
	#endif
	}
}