Display LCD

Dependencies:   mbed

Committer:
Mattinico
Date:
Mon Oct 24 18:07:30 2016 +0000
Revision:
0:c48b6fa0aea1
k

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mattinico 0:c48b6fa0aea1 1 #include "LCD.h"
Mattinico 0:c48b6fa0aea1 2 DigitalOut RS(D12);
Mattinico 0:c48b6fa0aea1 3 DigitalOut E(D11);
Mattinico 0:c48b6fa0aea1 4 BusOut data(D5,D4,D3,D2);
Mattinico 0:c48b6fa0aea1 5 void toggle_enable(void){
Mattinico 0:c48b6fa0aea1 6 E=1;
Mattinico 0:c48b6fa0aea1 7 wait(0.001);
Mattinico 0:c48b6fa0aea1 8 E=0;
Mattinico 0:c48b6fa0aea1 9 wait(0.001);
Mattinico 0:c48b6fa0aea1 10 }
Mattinico 0:c48b6fa0aea1 11 void LCD_init(void){
Mattinico 0:c48b6fa0aea1 12 wait(0.02);
Mattinico 0:c48b6fa0aea1 13 RS=0;
Mattinico 0:c48b6fa0aea1 14 E=0;
Mattinico 0:c48b6fa0aea1 15 data=0x2;
Mattinico 0:c48b6fa0aea1 16 toggle_enable();
Mattinico 0:c48b6fa0aea1 17 data=0x8;
Mattinico 0:c48b6fa0aea1 18 toggle_enable();
Mattinico 0:c48b6fa0aea1 19 data=0x0;
Mattinico 0:c48b6fa0aea1 20 toggle_enable();
Mattinico 0:c48b6fa0aea1 21 data=0xF;
Mattinico 0:c48b6fa0aea1 22 toggle_enable();
Mattinico 0:c48b6fa0aea1 23 data=0x0;
Mattinico 0:c48b6fa0aea1 24 toggle_enable();
Mattinico 0:c48b6fa0aea1 25 data=0x1,
Mattinico 0:c48b6fa0aea1 26 toggle_enable();
Mattinico 0:c48b6fa0aea1 27 }
Mattinico 0:c48b6fa0aea1 28 void display_to_LCD(char value){
Mattinico 0:c48b6fa0aea1 29 RS=1;
Mattinico 0:c48b6fa0aea1 30 data=value>>4;
Mattinico 0:c48b6fa0aea1 31 toggle_enable();
Mattinico 0:c48b6fa0aea1 32 data=value;
Mattinico 0:c48b6fa0aea1 33 toggle_enable();
Mattinico 0:c48b6fa0aea1 34 }
Mattinico 0:c48b6fa0aea1 35 void set_location(char location){
Mattinico 0:c48b6fa0aea1 36 data=(location|0x80)>>4;
Mattinico 0:c48b6fa0aea1 37 toggle_enable();
Mattinico 0:c48b6fa0aea1 38 data=location&0x0F;
Mattinico 0:c48b6fa0aea1 39 toggle_enable();
Mattinico 0:c48b6fa0aea1 40 }
Mattinico 0:c48b6fa0aea1 41
Mattinico 0:c48b6fa0aea1 42
Mattinico 0:c48b6fa0aea1 43