Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
LCD_ka.cpp@0:4a5c6f06b26c, 2020-03-25 (annotated)
- Committer:
- kaiquedog
- Date:
- Wed Mar 25 19:24:43 2020 +0000
- Revision:
- 0:4a5c6f06b26c
- Child:
- 1:d5b85bc9e87b
LCD com biblioteca (fase de testes);
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kaiquedog | 0:4a5c6f06b26c | 1 | |
| kaiquedog | 0:4a5c6f06b26c | 2 | #include "LCD_ka.h" |
| kaiquedog | 0:4a5c6f06b26c | 3 | |
| kaiquedog | 0:4a5c6f06b26c | 4 | DigitalOut RS(D8); |
| kaiquedog | 0:4a5c6f06b26c | 5 | DigitalOut E(D9); |
| kaiquedog | 0:4a5c6f06b26c | 6 | BusOut dados(D4, D5, D6, D7); |
| kaiquedog | 0:4a5c6f06b26c | 7 | |
| kaiquedog | 0:4a5c6f06b26c | 8 | void bate_enable(void){ |
| kaiquedog | 0:4a5c6f06b26c | 9 | E = 1; |
| kaiquedog | 0:4a5c6f06b26c | 10 | wait(0.002); |
| kaiquedog | 0:4a5c6f06b26c | 11 | E=0; |
| kaiquedog | 0:4a5c6f06b26c | 12 | wait(0.002); |
| kaiquedog | 0:4a5c6f06b26c | 13 | } |
| kaiquedog | 0:4a5c6f06b26c | 14 | |
| kaiquedog | 0:4a5c6f06b26c | 15 | void Inicia_LCD(void){ |
| kaiquedog | 0:4a5c6f06b26c | 16 | wait(0.15); |
| kaiquedog | 0:4a5c6f06b26c | 17 | RS = 0; |
| kaiquedog | 0:4a5c6f06b26c | 18 | E = 0; |
| kaiquedog | 0:4a5c6f06b26c | 19 | |
| kaiquedog | 0:4a5c6f06b26c | 20 | dados = 0x2; |
| kaiquedog | 0:4a5c6f06b26c | 21 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 22 | dados = 0x8; |
| kaiquedog | 0:4a5c6f06b26c | 23 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 24 | |
| kaiquedog | 0:4a5c6f06b26c | 25 | dados = 0x0; |
| kaiquedog | 0:4a5c6f06b26c | 26 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 27 | dados = 0xE; |
| kaiquedog | 0:4a5c6f06b26c | 28 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 29 | |
| kaiquedog | 0:4a5c6f06b26c | 30 | dados = 0x0; |
| kaiquedog | 0:4a5c6f06b26c | 31 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 32 | dados = 0x1; |
| kaiquedog | 0:4a5c6f06b26c | 33 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 34 | } |
| kaiquedog | 0:4a5c6f06b26c | 35 | |
| kaiquedog | 0:4a5c6f06b26c | 36 | |
| kaiquedog | 0:4a5c6f06b26c | 37 | void disp(char *value){ |
| kaiquedog | 0:4a5c6f06b26c | 38 | |
| kaiquedog | 0:4a5c6f06b26c | 39 | for (int i = 0; value[i] != '\0';++i){ |
| kaiquedog | 0:4a5c6f06b26c | 40 | RS = 1; |
| kaiquedog | 0:4a5c6f06b26c | 41 | wait(0.002); |
| kaiquedog | 0:4a5c6f06b26c | 42 | char txt = value[i]; |
| kaiquedog | 0:4a5c6f06b26c | 43 | dados = txt>>4; |
| kaiquedog | 0:4a5c6f06b26c | 44 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 45 | dados = txt; |
| kaiquedog | 0:4a5c6f06b26c | 46 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 47 | RS = 0; |
| kaiquedog | 0:4a5c6f06b26c | 48 | } |
| kaiquedog | 0:4a5c6f06b26c | 49 | } |
| kaiquedog | 0:4a5c6f06b26c | 50 | |
| kaiquedog | 0:4a5c6f06b26c | 51 | |
| kaiquedog | 0:4a5c6f06b26c | 52 | void clc(void){ |
| kaiquedog | 0:4a5c6f06b26c | 53 | wait(0.002); |
| kaiquedog | 0:4a5c6f06b26c | 54 | dados = 0x0; |
| kaiquedog | 0:4a5c6f06b26c | 55 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 56 | dados = 0x1; |
| kaiquedog | 0:4a5c6f06b26c | 57 | bate_enable(); |
| kaiquedog | 0:4a5c6f06b26c | 58 | } |