A sample program for custom character in lcd

Dependencies:   TextLCD mbed

Fork of mbed_lcd_custom by The Electronics Nuke

Committer:
mbeded
Date:
Thu Jul 03 20:06:40 2014 +0000
Revision:
0:310523b6696e
Child:
1:e6f698c0d7af
Bello and tongue and hello

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbeded 0:310523b6696e 1 #include "mbed.h"
mbeded 0:310523b6696e 2 #include "TextLCD.h"
mbeded 0:310523b6696e 3
mbeded 0:310523b6696e 4 TextLCD di(p15, p16, p17, p18, p19, p20, TextLCD::LCD16x2);
mbeded 0:310523b6696e 5
mbeded 0:310523b6696e 6 int cur = 0;
mbeded 0:310523b6696e 7 int mov = 1;
mbeded 0:310523b6696e 8
mbeded 0:310523b6696e 9 char smile[] = {0,0,10,0,17,14,0,0};
mbeded 0:310523b6696e 10 char tongue[] = {0,0,10,0,17,14,2,0};
mbeded 0:310523b6696e 11 char hello[] = {4,12,30,31,17,17,14,0};
mbeded 0:310523b6696e 12 char comey[] = {0,0,30,31,21,17,14,0};
mbeded 0:310523b6696e 13
mbeded 0:310523b6696e 14 int main()
mbeded 0:310523b6696e 15 {
mbeded 0:310523b6696e 16 di.createChar(0, smile);
mbeded 0:310523b6696e 17 di.createChar(1, hello);
mbeded 0:310523b6696e 18 di.createChar(2, comey);
mbeded 0:310523b6696e 19 di.createChar(7, tongue);
mbeded 0:310523b6696e 20 while(1)
mbeded 0:310523b6696e 21 {
mbeded 0:310523b6696e 22 di.cls();
mbeded 0:310523b6696e 23 di.setAddress(cur,0);
mbeded 0:310523b6696e 24 di.printf("BELLO");
mbeded 0:310523b6696e 25 di.setAddress(0,1);
mbeded 0:310523b6696e 26 di.putc(0);
mbeded 0:310523b6696e 27 di.setAddress(4,1);
mbeded 0:310523b6696e 28 di.putc(1);
mbeded 0:310523b6696e 29 cur = cur + mov;
mbeded 0:310523b6696e 30 if(cur >= 11 || cur <= 0)
mbeded 0:310523b6696e 31 mov = -mov;
mbeded 0:310523b6696e 32 wait(1);
mbeded 0:310523b6696e 33
mbeded 0:310523b6696e 34 di.cls();
mbeded 0:310523b6696e 35 di.setAddress(cur,0);
mbeded 0:310523b6696e 36 di.printf("BELLO");
mbeded 0:310523b6696e 37 di.setAddress(0,1);
mbeded 0:310523b6696e 38 di.putc(7);
mbeded 0:310523b6696e 39 di.setAddress(4,1);
mbeded 0:310523b6696e 40 di.putc(2);
mbeded 0:310523b6696e 41 wait(1);
mbeded 0:310523b6696e 42 cur = cur + mov;
mbeded 0:310523b6696e 43 if(cur >= 11 || cur <= 0)
mbeded 0:310523b6696e 44 mov = -mov;
mbeded 0:310523b6696e 45 }
mbeded 0:310523b6696e 46 }