Jelajahi Sumber

Fix lcd not initing after WDT reset

leptun 4 tahun lalu
induk
melakukan
121e60655a
1 mengubah file dengan 13 tambahan dan 0 penghapusan
  1. 13 0
      Firmware/lcd.cpp

+ 13 - 0
Firmware/lcd.cpp

@@ -196,8 +196,21 @@ static void lcd_putchar(char c, FILE *)
 
 void lcd_init(void)
 {
+	WRITE(LCD_PINS_ENABLE,LOW);
 	SET_OUTPUT(LCD_PINS_RS);
 	SET_OUTPUT(LCD_PINS_ENABLE);
+
+#ifdef LCD_8BIT
+	SET_OUTPUT(LCD_PINS_D0);
+	SET_OUTPUT(LCD_PINS_D1);
+	SET_OUTPUT(LCD_PINS_D2);
+	SET_OUTPUT(LCD_PINS_D3);
+#endif
+	SET_OUTPUT(LCD_PINS_D4);
+	SET_OUTPUT(LCD_PINS_D5);
+	SET_OUTPUT(LCD_PINS_D6);
+	SET_OUTPUT(LCD_PINS_D7);
+	
 #ifdef LCD_8BIT
 	lcd_displayfunction |= LCD_8BITMODE;
 #endif