KAIQUE DOGNANI
/
LCD_Aula_25_03_2020
faf
Diff: LCD_ka.h
- Revision:
- 2:edc5d3177f86
- Parent:
- 1:d5b85bc9e87b
--- a/LCD_ka.h Fri Apr 03 22:06:47 2020 +0000 +++ b/LCD_ka.h Wed May 27 15:16:45 2020 +0000 @@ -1,54 +1,71 @@ #ifndef LCD_H #define LCD_H #include "mbed.h" - +#include <string> +#include <stdio.h> +class LCD : public Stream { +public: + LCD(PinName rs, PinName e, PinName d4, PinName d5, PinName d6, PinName d7); + + string Lepos(void); + // Comando que indica para o LCD que metade dos bits foram enviados: -void bate_enable(void); + void bate_enable(void); // Função de inicialização do LCD: -void Inicia_LCD(void); + void Inicia_LCD(void); // Função que recebe string e escreve no display: -void disp(char* value); + void disp(char* value); // Função que limpa o display e volta o cursor para (1,1): -void clc(void); + void clc(void); + // Função que volta o cursor para (1,1): -void home(void); + void home(void); // Função que manda o cursor para a direita: -void direita(void); + void direita(void); // Função quem manda o cursor para a esquerda: -void esquerda(void); + void esquerda(void); // Função que apaga o que está no cursor: -void apaga(void); + void apaga(void); // Função que manda o display para linha de cima: -void cima(void); + void cima(void); // Função que manda o display para linha de baixo: -void baixo(void); + void baixo(void); // Função que posiciona o cursor na linha e coluna inseridas: -void pos(int linha, int coluna); + void pos(int linha, int coluna); // Função que define se o cursor saiu do display: -void fim_de_curso(void); - + void fim_de_curso(void); - +//**** Variáveis que o código utiliza para funções internas: **** + DigitalOut RS, E; + BusOut dados; + int _coluna; + int _linha; + char _chars[2][16]; +// Stream implementation functions + virtual int _putc(int value); + virtual int _getc(); +}; + #endif