LCD from base

Dependencies:   mbed

Dependents:   TP53

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