Ben Gordon
/
ELEC351_GroupA-branch1
Troubleshooting
Diff: LCD.cpp
- 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();