KAIQUE DOGNANI
/
LCD_JOYSTICK
Utilizando a Nucleo F103RB com um módulo LCD e um Joystick para interface
main.cpp
- Committer:
- kaiquedog
- Date:
- 2021-08-25
- Revision:
- 10:d77ef093800b
- Parent:
- 9:891ffa97d8fb
File content as of revision 10:d77ef093800b:
// / // _,.------....___,.' ',.-. // ,-' _,.--" | // ,' _.-' . // / , ,' ` // . / / ``. // | | . \.\ // ____ |___._. | __ \ `. // .' `---"" ``"-.--"'` \ . \ // . , __ ` | . // `,' ,-"' . \ | L // ,' ' _.' -._ / | // ,`-. ,". `--' >. ,' | // . .'\' `-' __ , ,-. / `.__.- ,' // ||:, . ,' ; / / \ ` `. . .'/ // j|:D \ `--' ' ,'_ . . `.__, \ , / // L:_ | . "' :_; `.'.' //. ""' """""' V // `. . `. _,.. ` // `,_ . . _,-'/ .. `,' __ ` // ) \`._ ___....----"' ,' .' \ | ' \ . // / `. "`-.--"' _,' ,' `---' | `./ | // . _ `""'--.._____..--" , ' | // | ." `. `-. /-. / , // | `._.' `,_ ; / ,' . // .' /| `-. . ,' , , // '-.__ __ _,',' '`-..___;-...__ ,.'\ ____.___.' // `"^--'..' '-`-^-'"-- `-^-'`.''"""""`.,^.`.--' #include "mbed.h" #include "LCD_ka.h" #include "Joystick.h" Joystick Joy (A1, A2, USER_BUTTON); // (VRX, VRY, SW/PC_13) LCD lcd (D8, D9, D4, D5, D6, D7); // Para conectar como arduíno: (D8, D9, D4, D5, D6, D7); Para default: (D6, D7, D2, D3, D4, D5); /* ************************** ***** INICIA FUNÇÕES ***** ************************** */ void Loop_Menu(); // Loop da tela de menu /* ************************** **** INICIA VARIÁVEIS **** ************************** */ int menu = 1; // Variável que guarda o estado do menu /* ************************ **** LOOP PRINCIPAL **** ************************ */ int main(){ Loop_Menu(); } /* ************************ **** DEFINE FUNÇÕES **** ************************ */ void Loop_Menu(){ wait(0.2); lcd.clc(); lcd.printf("Primeiros Testes"); lcd.home(); lcd.pos(2,1); lcd.WRI(0x00); lcd.WRI(0x01); lcd.WRI(0x02); lcd.WRI(0x03); lcd.WRI(0x04); lcd.WRI(0x05); lcd.WRI(0x06); lcd.WRI(0x07); lcd.WRI(0x08); while(True) { switch (Joy.ler_x()) { case 0: lcd.cima(); break; case 1: lcd.baixo(); break; } switch (Joy.ler_y()) { case 0: lcd.direita(); break; case 1: lcd.esquerda(); break; } } }