keypad kullanimi

Dependencies:   mbed TextLCD keypad

Committer:
marvas
Date:
Wed Dec 04 11:59:18 2019 +0000
Revision:
0:81aa7be5b5cb
keypad kullanimi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marvas 0:81aa7be5b5cb 1 #include "mbed.h"
marvas 0:81aa7be5b5cb 2 #include "TextLCD.h"
marvas 0:81aa7be5b5cb 3 #include "Keypad.h"
marvas 0:81aa7be5b5cb 4 TextLCD lcd(PB_0,PA_4,PC_3,PC_2,PB_3,PA_10);
marvas 0:81aa7be5b5cb 5
marvas 0:81aa7be5b5cb 6
marvas 0:81aa7be5b5cb 7 // Define your own keypad values
marvas 0:81aa7be5b5cb 8 char Keytable[] = { '1', '2', '3', 'A', // r0
marvas 0:81aa7be5b5cb 9 '4', '5', '6', 'B', // r1
marvas 0:81aa7be5b5cb 10 '7', '8', '9', 'C', // r2
marvas 0:81aa7be5b5cb 11 '*', '0', '#', 'D' // r3
marvas 0:81aa7be5b5cb 12 };
marvas 0:81aa7be5b5cb 13 // c0 c1 c2 c3
marvas 0:81aa7be5b5cb 14
marvas 0:81aa7be5b5cb 15 uint32_t Index;
marvas 0:81aa7be5b5cb 16
marvas 0:81aa7be5b5cb 17 uint32_t cbAfterInput(uint32_t index) {
marvas 0:81aa7be5b5cb 18 Index = index;
marvas 0:81aa7be5b5cb 19 lcd.cls();
marvas 0:81aa7be5b5cb 20 lcd.printf("Basilan Tus:%c",Keytable[Index]);
marvas 0:81aa7be5b5cb 21 return 0;
marvas 0:81aa7be5b5cb 22 }
marvas 0:81aa7be5b5cb 23
marvas 0:81aa7be5b5cb 24 int main() {
marvas 0:81aa7be5b5cb 25 // r0 r1 r2 r3 c0 c1 c2 c3
marvas 0:81aa7be5b5cb 26 Keypad keypad(PC_12, PC_10, PC_11,PD_2,PA_13,PA_14,PA_15,PC_8);
marvas 0:81aa7be5b5cb 27 keypad.attach(&cbAfterInput);
marvas 0:81aa7be5b5cb 28 keypad.start(); // energize the keypad via c0-c3
marvas 0:81aa7be5b5cb 29
marvas 0:81aa7be5b5cb 30 while (1) {
marvas 0:81aa7be5b5cb 31 //__wfi();
marvas 0:81aa7be5b5cb 32 wait(100);
marvas 0:81aa7be5b5cb 33 }
marvas 0:81aa7be5b5cb 34 }