TextLCD library for controlling various LCD panels based on the HD44780 4-bit interface

Dependents:   04LCD_Hello_Word gestionenergie

Fork of TextLCD by Simon Ford

Committer:
Eduvance
Date:
Tue May 27 07:22:43 2014 +0000
Revision:
9:befde34054fb
Parent:
TextLCD.cpp@7:44f34c09bd37
A

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Eduvance 9:befde34054fb 1 #include "LCD.h"
Eduvance 9:befde34054fb 2 DigitalOut RS(p25);
Eduvance 9:befde34054fb 3 DigitalOut E(p24);
Eduvance 9:befde34054fb 4 BusOut data(p23,p22,p21,p20);
Eduvance 9:befde34054fb 5 void toggle_enable(void){
Eduvance 9:befde34054fb 6 E=1;
Eduvance 9:befde34054fb 7 wait(0.001);
Eduvance 9:befde34054fb 8 E=0;
Eduvance 9:befde34054fb 9 wait(0.001);
simon 1:ac48b187213c 10 }
Eduvance 9:befde34054fb 11 void LCD_init(void){
Eduvance 9:befde34054fb 12 wait(0.02);
Eduvance 9:befde34054fb 13 RS=0;
Eduvance 9:befde34054fb 14 E=0;
Eduvance 9:befde34054fb 15 data=0x2;
Eduvance 9:befde34054fb 16 toggle_enable();
Eduvance 9:befde34054fb 17 data=0x8;
Eduvance 9:befde34054fb 18 toggle_enable();
Eduvance 9:befde34054fb 19 data=0x0;
Eduvance 9:befde34054fb 20 toggle_enable();
Eduvance 9:befde34054fb 21 data=0xF;
Eduvance 9:befde34054fb 22 toggle_enable();
Eduvance 9:befde34054fb 23 data=0x0;
Eduvance 9:befde34054fb 24 toggle_enable();
Eduvance 9:befde34054fb 25 data=0x1;
Eduvance 9:befde34054fb 26 toggle_enable();
simon 1:ac48b187213c 27 }
Eduvance 9:befde34054fb 28 void display_to_LCD(char value){
Eduvance 9:befde34054fb 29 RS=1;
Eduvance 9:befde34054fb 30 data=value>>4;
Eduvance 9:befde34054fb 31 toggle_enable();
Eduvance 9:befde34054fb 32 data=value;
Eduvance 9:befde34054fb 33 toggle_enable();
simon 1:ac48b187213c 34 }