keypad kullanimi
Dependencies: mbed TextLCD keypad
main.cpp@0:81aa7be5b5cb, 2019-12-04 (annotated)
- Committer:
- marvas
- Date:
- Wed Dec 04 11:59:18 2019 +0000
- Revision:
- 0:81aa7be5b5cb
keypad kullanimi
Who changed what in which revision?
User | Revision | Line number | New 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 | } |