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]); } }
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 } }