Harish Mekali
/
LCD
LCD from base
LCD.cpp@0:0b293534b6b1, 2013-02-18 (annotated)
- 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?
User | Revision | Line number | New 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 | } |