Practica_6_-_Ejercicio_03
Dependencies: mbed TextLCD Keypad
main.cpp@32:03bfdca818b6, 2019-11-20 (annotated)
- Committer:
- isaacross99
- Date:
- Wed Nov 20 05:03:38 2019 +0000
- Revision:
- 32:03bfdca818b6
- Parent:
- 31:080589c1250a
0
Who changed what in which revision?
User | Revision | Line number | New 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 | } |