This is a modified version of TextLCD on the Cookbook for 20X4 LCD specific. This does not control RW line, so we can reduce the number of pin usage on the mbed.

Dependencies:   mbed

Committer:
ym1784
Date:
Fri May 14 21:19:39 2010 +0000
Revision:
0:f84245f91a5a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ym1784 0:f84245f91a5a 1 // test for 20X4 LCD displaying RAM address by locate()
ym1784 0:f84245f91a5a 2 // ym1784 2010/05/14
ym1784 0:f84245f91a5a 3 //
ym1784 0:f84245f91a5a 4 // e.g.
ym1784 0:f84245f91a5a 5 // 01234567890123456789
ym1784 0:f84245f91a5a 6 // +--------------------+
ym1784 0:f84245f91a5a 7 // 0|80 TextLCD 93|(0,0) .. (19,0)
ym1784 0:f84245f91a5a 8 // 1|C0 D3|(0,1) .. (19,1)
ym1784 0:f84245f91a5a 9 // 2|94 20X4 A7|(0,2) .. (19,2)
ym1784 0:f84245f91a5a 10 // 3|D4 E7|(0,3) .. (19,3)
ym1784 0:f84245f91a5a 11 // +--------------------+
ym1784 0:f84245f91a5a 12
ym1784 0:f84245f91a5a 13 #include "mbed.h"
ym1784 0:f84245f91a5a 14 #include "TextLCD_20X4.h"
ym1784 0:f84245f91a5a 15
ym1784 0:f84245f91a5a 16 TextLCD_20X4 lcd(p21, p22, p26, p25, p24, p23); // rs, e, d0, d1, d2, d3
ym1784 0:f84245f91a5a 17
ym1784 0:f84245f91a5a 18 int main() {
ym1784 0:f84245f91a5a 19 lcd.locate(0,0);
ym1784 0:f84245f91a5a 20 lcd.printf("80");
ym1784 0:f84245f91a5a 21
ym1784 0:f84245f91a5a 22 lcd.locate(18,0);
ym1784 0:f84245f91a5a 23 lcd.printf("93");
ym1784 0:f84245f91a5a 24
ym1784 0:f84245f91a5a 25 lcd.locate(0,1);
ym1784 0:f84245f91a5a 26 lcd.printf("C0");
ym1784 0:f84245f91a5a 27
ym1784 0:f84245f91a5a 28 lcd.locate(18,1);
ym1784 0:f84245f91a5a 29 lcd.printf("D3");
ym1784 0:f84245f91a5a 30
ym1784 0:f84245f91a5a 31 lcd.locate(0,2);
ym1784 0:f84245f91a5a 32 lcd.printf("94");
ym1784 0:f84245f91a5a 33
ym1784 0:f84245f91a5a 34 lcd.locate(18,2);
ym1784 0:f84245f91a5a 35 lcd.printf("A7");
ym1784 0:f84245f91a5a 36
ym1784 0:f84245f91a5a 37 lcd.locate(0,3);
ym1784 0:f84245f91a5a 38 lcd.printf("D4");
ym1784 0:f84245f91a5a 39
ym1784 0:f84245f91a5a 40 lcd.locate(18,3);
ym1784 0:f84245f91a5a 41 lcd.printf("E7");
ym1784 0:f84245f91a5a 42
ym1784 0:f84245f91a5a 43 lcd.locate(6,0);
ym1784 0:f84245f91a5a 44 lcd.printf("TextLCD");
ym1784 0:f84245f91a5a 45
ym1784 0:f84245f91a5a 46 lcd.locate(8,2);
ym1784 0:f84245f91a5a 47 lcd.printf("20X4");
ym1784 0:f84245f91a5a 48 }