A TextLCD interface for driving 4-bit 16x2 KS0066U LCD

Dependents:   KS0066U4_16x2 LAB05_Oppgave4 LAB05_Oppgave2 LAB05_Oppgave3 ... more

Import program

00001  #include "mbed.h"
00002  #include "TextLCD.h"
00003  
00004  TextLCD lcd(D11,D10,D9,D5,D4,D3,D2);
00005  int main()
00006  {    
00007     lcd.gotoxy(1,1);
00008     lcd.printf("Hello");
00009  
00010     lcd.gotoxy(4,2);
00011     lcd.printf("World");
00012     
00013     while(1) {
00014         wait_ms(300);
00015     }
00016  }

Import library

Public Member Functions

TextLCD (PinName rs, PinName rw, PinName e, PinName d4, PinName d5, PinName d6, PinName d7, const char *name=NULL)
Create a TextLCD interface and initiated 16x2 char mode.
void lcdComand (unsigned char cmd)
Writes a Command to the LCD-module.
void lcdData (unsigned char data)
Writes charecters to the LCD display.
void gotoxy (int, int)
moves text cursor to a screen column and row
int putc (int c)
Write a character to the LCD.
int printf (const char *format,...)
Write a formatted string to the LCD.

Protected Member Functions

void writeLcdBitD4toD7 (char data)
Writes the low nible of data to the LCD-module.
void pulseEn ()
Causes the LCD-module to read the data on the data input pins EN = 1 for L-to-H / EN = 0 for H-to-L.
void init_4BitMode2LinesDisplayOn ()
Enable 4 bit mode From KS0066U Documentation.

/media/uploads/rlanghbv/lcdmoduletop.jpg /media/uploads/rlanghbv/lcdmodulebottom.jpg

Revision:
3:d2f70de20dbe
Parent:
2:f0a520c95838
Child:
4:264d9b06bf60
--- a/TextLCD.h	Sun Sep 20 10:42:51 2015 +0000
+++ b/TextLCD.h	Sun Sep 20 11:06:45 2015 +0000
@@ -11,7 +11,8 @@
 public:
 
  //Enables the LCD Module for use 2-Lines...
-     TextLCD();
+     TextLCD(PinName rs,PinName rw, PinName e, PinName d4, PinName d5,
+                 PinName d6, PinName d7) ;
     // EN = 1 for L-to-H /
     // EN = 0 for H-to-L
     // Causes the LCD-module to read the data on the data input pins
@@ -40,6 +41,11 @@
     // Stream implementation functions
     virtual int _putc(int value);
     virtual int _getc();
+    
+    DigitalOut LCD_RS,LCD_RW,LCD_EN;
+    DigitalOut LCD_D4,LCD_D5,LCD_D6,LCD_D7;
+
+    
 };
 
 #endif /* LCD_H_ */
\ No newline at end of file