
Display LCD
Dependencies: mbed
LCD.cpp@0:c48b6fa0aea1, 2016-10-24 (annotated)
- Committer:
- Mattinico
- Date:
- Mon Oct 24 18:07:30 2016 +0000
- Revision:
- 0:c48b6fa0aea1
k
Who changed what in which revision?
User | Revision | Line number | New 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 |