Grupo 4 2020-1 / Mbed 2 deprecated Classe_LCD

Dependencies:   mbed TextLCD

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?

UserRevisionLine numberNew 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 }