Teclado y LCD 2x16

Dependencies:   TextLCD keypad mbed

Committer:
franni
Date:
Mon Apr 24 22:20:06 2017 +0000
Revision:
0:3a2f24d6afbd
Child:
1:faf520c1baac
Kl25z kbd lcd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franni 0:3a2f24d6afbd 1 #include "mbed.h"
franni 0:3a2f24d6afbd 2 #include "TextLCD.h"
franni 0:3a2f24d6afbd 3 #include "Keypad.h"
franni 0:3a2f24d6afbd 4
franni 0:3a2f24d6afbd 5 //Serial PC(USBTX, USBRX);
franni 0:3a2f24d6afbd 6
franni 0:3a2f24d6afbd 7 // Define your own keypad values
franni 0:3a2f24d6afbd 8 char Keytable[] = { '1', '2', '3', 'A', // r0
franni 0:3a2f24d6afbd 9 '4', '5', '6', 'B', // r1
franni 0:3a2f24d6afbd 10 '7', '8', '9', 'C', // r2
franni 0:3a2f24d6afbd 11 '*', '0', '#', 'D' // r3
franni 0:3a2f24d6afbd 12 }; // c0 c1 c2 c3
franni 0:3a2f24d6afbd 13
franni 0:3a2f24d6afbd 14 int32_t Index = -1;
franni 0:3a2f24d6afbd 15
franni 0:3a2f24d6afbd 16 TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2); // Rs, E, d4, d5, d6, d7
franni 0:3a2f24d6afbd 17
franni 0:3a2f24d6afbd 18 uint32_t cbAfterInput(uint32_t _index)
franni 0:3a2f24d6afbd 19 {
franni 0:3a2f24d6afbd 20 Index = _index;
franni 0:3a2f24d6afbd 21 return 0;
franni 0:3a2f24d6afbd 22 }
franni 0:3a2f24d6afbd 23
franni 0:3a2f24d6afbd 24
franni 0:3a2f24d6afbd 25
franni 0:3a2f24d6afbd 26 int main()
franni 0:3a2f24d6afbd 27 {
franni 0:3a2f24d6afbd 28 lcd.printf("Mi primer tecladito...\r\n");
franni 0:3a2f24d6afbd 29 wait(1);
franni 0:3a2f24d6afbd 30 lcd.cls();
franni 0:3a2f24d6afbd 31 lcd.locate(0,0);
franni 0:3a2f24d6afbd 32
franni 0:3a2f24d6afbd 33 // r0 r1 r2 r3 c0 c1 c2 c3
franni 0:3a2f24d6afbd 34 Keypad keypad(PTC9, PTC8, PTA5, PTA4, PTA12, PTD4, PTA1, PTA2);
franni 0:3a2f24d6afbd 35 keypad.attach(&cbAfterInput);
franni 0:3a2f24d6afbd 36 keypad.start(); // energiza columnas c0-c3 del keypad
franni 0:3a2f24d6afbd 37
franni 0:3a2f24d6afbd 38 while (1) {
franni 0:3a2f24d6afbd 39 __wfi();
franni 0:3a2f24d6afbd 40 if (Index > -1) {
franni 0:3a2f24d6afbd 41 lcd.printf("Key:%c\r\n",Keytable[Index]);
franni 0:3a2f24d6afbd 42 Index = -1;
franni 0:3a2f24d6afbd 43 }
franni 0:3a2f24d6afbd 44 wait(0.5);
franni 0:3a2f24d6afbd 45 }
franni 0:3a2f24d6afbd 46 }