LCD from base

Dependencies:   mbed

Dependents:   TP53

Committer:
HarishMekali
Date:
Mon Feb 18 07:09:47 2013 +0000
Revision:
0:0b293534b6b1
LCD by writing our lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
HarishMekali 0:0b293534b6b1 1 // LCD.cpp file
HarishMekali 0:0b293534b6b1 2 #include "LCD.h"
HarishMekali 0:0b293534b6b1 3 //define mbed objects
HarishMekali 0:0b293534b6b1 4 DigitalOut RS(p19);
HarishMekali 0:0b293534b6b1 5 DigitalOut E(p20);
HarishMekali 0:0b293534b6b1 6 BusOut data(p21, p22, p23, p24);
HarishMekali 0:0b293534b6b1 7 //toggle enable function
HarishMekali 0:0b293534b6b1 8 void toggle_enable(void) {
HarishMekali 0:0b293534b6b1 9 E=1;
HarishMekali 0:0b293534b6b1 10 wait(0.001);
HarishMekali 0:0b293534b6b1 11 E=0;
HarishMekali 0:0b293534b6b1 12 wait(0.001);
HarishMekali 0:0b293534b6b1 13 }
HarishMekali 0:0b293534b6b1 14 void LCD_init(void) { //initialize LCD function
HarishMekali 0:0b293534b6b1 15 wait(0.02);
HarishMekali 0:0b293534b6b1 16 RS=0; E=0;
HarishMekali 0:0b293534b6b1 17 //function mode
HarishMekali 0:0b293534b6b1 18 data=0x2;
HarishMekali 0:0b293534b6b1 19 toggle_enable();
HarishMekali 0:0b293534b6b1 20 data=0x8;
HarishMekali 0:0b293534b6b1 21 toggle_enable();
HarishMekali 0:0b293534b6b1 22 //display mode
HarishMekali 0:0b293534b6b1 23 data=0x0;
HarishMekali 0:0b293534b6b1 24 toggle_enable();
HarishMekali 0:0b293534b6b1 25 data=0xF;
HarishMekali 0:0b293534b6b1 26 toggle_enable();
HarishMekali 0:0b293534b6b1 27
HarishMekali 0:0b293534b6b1 28 //clear display
HarishMekali 0:0b293534b6b1 29 data=0x0;
HarishMekali 0:0b293534b6b1 30 toggle_enable();
HarishMekali 0:0b293534b6b1 31 data=0x1;
HarishMekali 0:0b293534b6b1 32 toggle_enable();
HarishMekali 0:0b293534b6b1 33 }
HarishMekali 0:0b293534b6b1 34 //display function
HarishMekali 0:0b293534b6b1 35 void display_to_LCD(char value ) {
HarishMekali 0:0b293534b6b1 36 RS=1;
HarishMekali 0:0b293534b6b1 37 data=value>>4;
HarishMekali 0:0b293534b6b1 38 toggle_enable();
HarishMekali 0:0b293534b6b1 39 data=value&0x0F;
HarishMekali 0:0b293534b6b1 40 toggle_enable();
HarishMekali 0:0b293534b6b1 41 }