Practica_6_-_Ejercicio_03

Dependencies:   mbed TextLCD Keypad

Committer:
isaacross99
Date:
Wed Nov 20 05:03:38 2019 +0000
Revision:
32:03bfdca818b6
Parent:
31:080589c1250a
0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan 0:7dec7e9ac085 1 #include "mbed.h"
isaacross99 32:03bfdca818b6 2 #include "TextLCD.h"
isaacross99 32:03bfdca818b6 3 #include "Keypad.h"
isaacross99 32:03bfdca818b6 4 TextLCD lcd(PTE24, PTE25, PTD1, PTD3, PTD2, PTD0, TextLCD::LCD16x2); // rs, e, d4-d7
isaacross99 32:03bfdca818b6 5 Keypad kpad(PTA2, PTB23, PTA1, PTB9, PTC4, PTC12, PTC3, PTC2);
isaacross99 32:03bfdca818b6 6
isaacross99 32:03bfdca818b6 7 int main() {
isaacross99 32:03bfdca818b6 8 char key;
isaacross99 32:03bfdca818b6 9 int released = 1;
isaacross99 30:f7518060fc89 10
isaacross99 32:03bfdca818b6 11 while(1){
isaacross99 32:03bfdca818b6 12 key = kpad.ReadKey(); //read the current key pressed
isaacross99 32:03bfdca818b6 13
isaacross99 32:03bfdca818b6 14 if(key == '\0')
isaacross99 32:03bfdca818b6 15 released = 1; //set the flag when all keys are released
isaacross99 32:03bfdca818b6 16
isaacross99 32:03bfdca818b6 17 if((key != '\0') && (released == 1)) { //if a key is pressed AND previous key was released
isaacross99 32:03bfdca818b6 18 lcd.printf("%c", key);
isaacross99 32:03bfdca818b6 19 released = 0; //clear the flag to indicate that key is still pressed
isaacross99 32:03bfdca818b6 20 }
isaacross99 31:080589c1250a 21 }
isaacross99 32:03bfdca818b6 22 }