Display LCD

Dependencies:   mbed

LCD.cpp

Committer:
Mattinico
Date:
2016-10-24
Revision:
0:c48b6fa0aea1

File content as of revision 0:c48b6fa0aea1:

#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();
    }