Teclado y LCD 2x16
Dependencies: TextLCD keypad mbed
Diff: test1.cpp
- Revision:
- 0:3a2f24d6afbd
- Child:
- 1:faf520c1baac
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test1.cpp Mon Apr 24 22:20:06 2017 +0000 @@ -0,0 +1,46 @@ +#include "mbed.h" +#include "TextLCD.h" +#include "Keypad.h" + +//Serial PC(USBTX, USBRX); + +// Define your own keypad values +char Keytable[] = { '1', '2', '3', 'A', // r0 + '4', '5', '6', 'B', // r1 + '7', '8', '9', 'C', // r2 + '*', '0', '#', 'D' // r3 + }; // c0 c1 c2 c3 + +int32_t Index = -1; + +TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2); // Rs, E, d4, d5, d6, d7 + +uint32_t cbAfterInput(uint32_t _index) +{ + Index = _index; + return 0; +} + + + +int main() +{ + lcd.printf("Mi primer tecladito...\r\n"); + wait(1); + lcd.cls(); + lcd.locate(0,0); + + // r0 r1 r2 r3 c0 c1 c2 c3 + Keypad keypad(PTC9, PTC8, PTA5, PTA4, PTA12, PTD4, PTA1, PTA2); + keypad.attach(&cbAfterInput); + keypad.start(); // energiza columnas c0-c3 del keypad + + while (1) { + __wfi(); + if (Index > -1) { + lcd.printf("Key:%c\r\n",Keytable[Index]); + Index = -1; + } + wait(0.5); + } +} \ No newline at end of file