Grupo 4 2020-1 / Mbed 2 deprecated Classe_LCD

Dependencies:   mbed TextLCD

Committer:
kaiquedog
Date:
Tue Jan 18 14:53:25 2022 +0000
Revision:
3:e4e890a46ff8
Parent:
2:edc5d3177f86
Funcionando;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaiquedog 0:4a5c6f06b26c 1 #include "mbed.h"
kaiquedog 3:e4e890a46ff8 2 #include "TextLCD.h"
kaiquedog 3:e4e890a46ff8 3 #include "Joystick.h"
kaiquedog 3:e4e890a46ff8 4 #include "Telas.h"
kaiquedog 3:e4e890a46ff8 5
kaiquedog 3:e4e890a46ff8 6 Joystick Joy (A2, A3, USER_BUTTON); // VRX, VRY, SW
kaiquedog 3:e4e890a46ff8 7
kaiquedog 3:e4e890a46ff8 8
kaiquedog 3:e4e890a46ff8 9
kaiquedog 0:4a5c6f06b26c 10
kaiquedog 3:e4e890a46ff8 11 int main() {
kaiquedog 3:e4e890a46ff8 12 LCD_Init();
kaiquedog 3:e4e890a46ff8 13 Tela_0();
kaiquedog 3:e4e890a46ff8 14
kaiquedog 3:e4e890a46ff8 15 int row = 0;
kaiquedog 3:e4e890a46ff8 16 int col = 0;
kaiquedog 3:e4e890a46ff8 17 while(1){
kaiquedog 3:e4e890a46ff8 18 switch (Joy.ler_x()) // Rotina para movimentar eixo X
kaiquedog 3:e4e890a46ff8 19 {
kaiquedog 3:e4e890a46ff8 20 case 0:
kaiquedog 3:e4e890a46ff8 21 if (row == 0){ row = 0; } else{ row--;}
kaiquedog 3:e4e890a46ff8 22 lcd.locate(col,row);
kaiquedog 3:e4e890a46ff8 23 wait(0.2);
kaiquedog 3:e4e890a46ff8 24 break;
kaiquedog 3:e4e890a46ff8 25 case 1:
kaiquedog 3:e4e890a46ff8 26 if (row == 3){ row = 3; } else{ row++;}
kaiquedog 3:e4e890a46ff8 27 lcd.locate(col,row);
kaiquedog 3:e4e890a46ff8 28 wait(0.2);
kaiquedog 3:e4e890a46ff8 29 break;
kaiquedog 2:edc5d3177f86 30 }
kaiquedog 3:e4e890a46ff8 31 if (Joy.bot_select() == 0){
kaiquedog 3:e4e890a46ff8 32 switch (row){
kaiquedog 3:e4e890a46ff8 33 case 0: Tela_1(); break;
kaiquedog 3:e4e890a46ff8 34 case 1: Tela_2(); break;
kaiquedog 3:e4e890a46ff8 35 case 2: Tela_3(); break;
kaiquedog 3:e4e890a46ff8 36 case 3: Tela_4(); break;
kaiquedog 2:edc5d3177f86 37 }
kaiquedog 1:d5b85bc9e87b 38 }
kaiquedog 3:e4e890a46ff8 39
kaiquedog 1:d5b85bc9e87b 40 }
kaiquedog 3:e4e890a46ff8 41
kaiquedog 3:e4e890a46ff8 42 //// Create custom characters
kaiquedog 3:e4e890a46ff8 43 // const char udc_I1[] = {0x0A, 0x1F, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x00};
kaiquedog 3:e4e890a46ff8 44 //
kaiquedog 3:e4e890a46ff8 45 //// Set custom char to address 0
kaiquedog 3:e4e890a46ff8 46 // lcd.setUDC(0, (char *) udc_I1);
kaiquedog 3:e4e890a46ff8 47 //
kaiquedog 3:e4e890a46ff8 48 //// Go to col=3 row=0
kaiquedog 3:e4e890a46ff8 49 // lcd.locate(3,0);
kaiquedog 3:e4e890a46ff8 50 //
kaiquedog 3:e4e890a46ff8 51 //// Print the custom char
kaiquedog 3:e4e890a46ff8 52 // lcd.putc(0);
kaiquedog 3:e4e890a46ff8 53
kaiquedog 3:e4e890a46ff8 54 }