![](/media/cache/profiles/fbfdab7e3983009e7d488d946a8de066.jpg.50x50_q85.jpg)
LCD from base
Diff: LCD.cpp
- Revision:
- 0:0b293534b6b1
diff -r 000000000000 -r 0b293534b6b1 LCD.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LCD.cpp Mon Feb 18 07:09:47 2013 +0000 @@ -0,0 +1,41 @@ +// LCD.cpp file +#include "LCD.h" +//define mbed objects +DigitalOut RS(p19); +DigitalOut E(p20); +BusOut data(p21, p22, p23, p24); +//toggle enable function +void toggle_enable(void) { +E=1; +wait(0.001); +E=0; +wait(0.001); +} +void LCD_init(void) { //initialize LCD function +wait(0.02); +RS=0; E=0; +//function mode +data=0x2; +toggle_enable(); +data=0x8; +toggle_enable(); +//display mode +data=0x0; +toggle_enable(); +data=0xF; +toggle_enable(); + +//clear display +data=0x0; +toggle_enable(); +data=0x1; +toggle_enable(); +} +//display function +void display_to_LCD(char value ) { +RS=1; +data=value>>4; +toggle_enable(); +data=value&0x0F; +toggle_enable(); +} \ No newline at end of file