A sample program for custom character in lcd

Dependencies:   TextLCD mbed

Fork of mbed_lcd_custom by The Electronics Nuke

Committer:
mderrant
Date:
Wed Jul 16 23:55:10 2014 +0000
Revision:
3:afd06ac5821b
Parent:
2:92cbf103315b
para placa k64f

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
mderrant 3:afd06ac5821b 4 TextLCD lcd(PTA13, PTD2, PTA4, PTA5, PTC8, PTC9, TextLCD::LCD16x2); // PARA PLACA KL46F
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 1:e6f698c0d7af 14 int main()
mbeded 0:310523b6696e 15 {
mbeded 1:e6f698c0d7af 16 lcd.createChar(0, smile);
mbeded 1:e6f698c0d7af 17 lcd.createChar(1, hello);
mbeded 1:e6f698c0d7af 18 lcd.createChar(2, comey);
mbeded 1:e6f698c0d7af 19 lcd.createChar(7, tongue);
mbeded 0:310523b6696e 20 while(1)
mbeded 0:310523b6696e 21 {
mbeded 1:e6f698c0d7af 22 lcd.clear();
mbeded 1:e6f698c0d7af 23 lcd.setCursor(cur,0);
mderrant 2:92cbf103315b 24 lcd.printf("HOLA");
mbeded 1:e6f698c0d7af 25 lcd.setCursor(0,1);
mbeded 1:e6f698c0d7af 26 lcd.putc(0);
mbeded 1:e6f698c0d7af 27 lcd.setCursor(4,1);
mbeded 1:e6f698c0d7af 28 lcd.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 1:e6f698c0d7af 34 lcd.clear();
mderrant 2:92cbf103315b 35 lcd.setCursor(cur,1);
mderrant 2:92cbf103315b 36 lcd.printf("ADIOS");
mbeded 1:e6f698c0d7af 37 lcd.setCursor(0,1);
mbeded 1:e6f698c0d7af 38 lcd.putc(7);
mbeded 1:e6f698c0d7af 39 lcd.setCursor(4,1);
mbeded 1:e6f698c0d7af 40 lcd.putc(2);
mbeded 0:310523b6696e 41 cur = cur + mov;
mbeded 0:310523b6696e 42 if(cur >= 11 || cur <= 0)
mbeded 1:e6f698c0d7af 43 mov = -mov;
mbeded 1:e6f698c0d7af 44 wait(1);
mbeded 0:310523b6696e 45 }
mbeded 0:310523b6696e 46 }