Display LCD

Dependencies:   mbed

Revision:
0:c48b6fa0aea1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LCD.cpp	Mon Oct 24 18:07:30 2016 +0000
@@ -0,0 +1,43 @@
+#include "LCD.h"
+DigitalOut RS(D12);
+DigitalOut E(D11);
+BusOut data(D5,D4,D3,D2);
+void toggle_enable(void){
+    E=1;
+    wait(0.001);
+    E=0;
+    wait(0.001);
+}
+void LCD_init(void){
+    wait(0.02);
+    RS=0;
+    E=0;
+    data=0x2;
+    toggle_enable();
+    data=0x8;
+    toggle_enable();
+    data=0x0;
+    toggle_enable();
+    data=0xF;
+    toggle_enable();
+    data=0x0;
+    toggle_enable();
+    data=0x1,
+    toggle_enable();
+  }
+  void display_to_LCD(char value){
+    RS=1;
+    data=value>>4;
+    toggle_enable();
+    data=value;
+    toggle_enable();
+}
+void set_location(char location){
+    data=(location|0x80)>>4;
+    toggle_enable();
+    data=location&0x0F;
+    toggle_enable();
+    }
+    
+    
+    
\ No newline at end of file