Troubleshooting

Revision:
4:bb7a78619678
Parent:
1:1f9ea120f8a9
Child:
7:0213c3702c99
--- a/LCD.cpp	Sun Nov 04 20:35:34 2018 +0000
+++ b/LCD.cpp	Sun Nov 04 20:56:08 2018 +0000
@@ -8,7 +8,14 @@
     
     //LCD Initialise
     wait_ms(45); //Wait for LCD startup
-    /*Step 1*/ cmdLCD(DDRAM|0x08);
+    wait_us(3000);      //Wait whilst LCD busy
+    _LCD_RS = control;   
+    LCD_DDRAM = 0;  //Clear data line
+    LCD_DDRAM = DDRAM>>4;  //Put data on line
+    LCD_strobe();
+    
+    
+    /*Step 1*/ //cmdLCD(DDRAM|0x08);
     /*Step 2*/ cmdLCD(DDRAM|lines2);  //Function Set 0x20|0x08 = 0x28
     /*Step 3*/ cmdLCD(DDRAM|lines2);  //Function Set 0x20|0x08 = 0x28
     /*Step 4*/ cmdLCD(DISPLAY|on);    //Display Control 0x08|0x0x04 = 0x0c
@@ -75,14 +82,14 @@
 
 void LCD::putt(char c)
 {
-    wait_us(50);
+    wait_us(3000);
     _LCD_RS = text;
     set_LCD_data(c);
 }
 
 void LCD::cmdLCD(unsigned char cmd)
 {
-    wait_us(50);      //Wait whilst LCD busy
+    wait_us(3000);      //Wait whilst LCD busy
     _LCD_RS = control;   
     set_LCD_data(cmd);  //set data on bus
 }
@@ -103,7 +110,7 @@
     LCD_DDRAM = 0;  //Clear data line
     LCD_DDRAM = d>>4;  //Put data on line
     LCD_strobe();
-    //wait_us(1000);
+    wait_us(1000);
     LCD_DDRAM = 0;  //Clear
     LCD_DDRAM = d; //Put remaining data on line
     LCD_strobe();