help
/
Info_2_TD
Partie_3/Exercice_2/LCD.cpp@0:4651c5d6ca1e, 2020-06-25 (annotated)
- Committer:
- Couscousiste
- Date:
- Thu Jun 25 16:30:18 2020 +0000
- Revision:
- 0:4651c5d6ca1e
ghkvg
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Couscousiste | 0:4651c5d6ca1e | 1 | /* |
Couscousiste | 0:4651c5d6ca1e | 2 | // LCD.cpp file |
Couscousiste | 0:4651c5d6ca1e | 3 | #include "LCD.h" |
Couscousiste | 0:4651c5d6ca1e | 4 | DigitalOut RS(p19); |
Couscousiste | 0:4651c5d6ca1e | 5 | DigitalOut E(p20); |
Couscousiste | 0:4651c5d6ca1e | 6 | BusOut data(p21, p22, p23, p24); |
Couscousiste | 0:4651c5d6ca1e | 7 | void toggle_enable(void){ |
Couscousiste | 0:4651c5d6ca1e | 8 | E.write(1); |
Couscousiste | 0:4651c5d6ca1e | 9 | wait(0.001); |
Couscousiste | 0:4651c5d6ca1e | 10 | E.write(0); |
Couscousiste | 0:4651c5d6ca1e | 11 | wait(0.001); |
Couscousiste | 0:4651c5d6ca1e | 12 | } |
Couscousiste | 0:4651c5d6ca1e | 13 | void LCD_init(void){ |
Couscousiste | 0:4651c5d6ca1e | 14 | wait(0.02); |
Couscousiste | 0:4651c5d6ca1e | 15 | RS.write(0); |
Couscousiste | 0:4651c5d6ca1e | 16 | E.write(0); |
Couscousiste | 0:4651c5d6ca1e | 17 | //function mode |
Couscousiste | 0:4651c5d6ca1e | 18 | data.write(0x2); |
Couscousiste | 0:4651c5d6ca1e | 19 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 20 | data.write(0x8); |
Couscousiste | 0:4651c5d6ca1e | 21 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 22 | //display mode |
Couscousiste | 0:4651c5d6ca1e | 23 | data.write(0x0); |
Couscousiste | 0:4651c5d6ca1e | 24 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 25 | data.write(0xF); |
Couscousiste | 0:4651c5d6ca1e | 26 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 27 | //clear display |
Couscousiste | 0:4651c5d6ca1e | 28 | data.write(0x0); |
Couscousiste | 0:4651c5d6ca1e | 29 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 30 | data.write(0x1); |
Couscousiste | 0:4651c5d6ca1e | 31 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 32 | } |
Couscousiste | 0:4651c5d6ca1e | 33 | //display function |
Couscousiste | 0:4651c5d6ca1e | 34 | void display_to_LCD(char value ){ |
Couscousiste | 0:4651c5d6ca1e | 35 | RS.write(1); |
Couscousiste | 0:4651c5d6ca1e | 36 | data.write(value>>4); |
Couscousiste | 0:4651c5d6ca1e | 37 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 38 | data.write(value&0x0F); |
Couscousiste | 0:4651c5d6ca1e | 39 | toggle_enable(); |
Couscousiste | 0:4651c5d6ca1e | 40 | } |
Couscousiste | 0:4651c5d6ca1e | 41 | |
Couscousiste | 0:4651c5d6ca1e | 42 | void mafonction(char t[]){ |
Couscousiste | 0:4651c5d6ca1e | 43 | int i=0; |
Couscousiste | 0:4651c5d6ca1e | 44 | while(t[i]!='\0'){ |
Couscousiste | 0:4651c5d6ca1e | 45 | display_to_LCD(t[i]); |
Couscousiste | 0:4651c5d6ca1e | 46 | i++; |
Couscousiste | 0:4651c5d6ca1e | 47 | } |
Couscousiste | 0:4651c5d6ca1e | 48 | } |
Couscousiste | 0:4651c5d6ca1e | 49 | */ |