This is my first programming using a 4 X 4 key pad to communicate with the mbed to the LCD.
Dependencies: keypad TextLCD mbed
main.cpp@0:5ebae8c9ec22, 2011-11-11 (annotated)
- Committer:
- daryl2110
- Date:
- Fri Nov 11 01:27:41 2011 +0000
- Revision:
- 0:5ebae8c9ec22
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
daryl2110 | 0:5ebae8c9ec22 | 1 | #include "mbed.h" |
daryl2110 | 0:5ebae8c9ec22 | 2 | #include "TextLCD.h" |
daryl2110 | 0:5ebae8c9ec22 | 3 | #include "keypad.h" |
daryl2110 | 0:5ebae8c9ec22 | 4 | |
daryl2110 | 0:5ebae8c9ec22 | 5 | DigitalOut myLed(LED1); |
daryl2110 | 0:5ebae8c9ec22 | 6 | Keypad telepad(p28, p27, p26, p25, |
daryl2110 | 0:5ebae8c9ec22 | 7 | p24, p23, p22, p21); |
daryl2110 | 0:5ebae8c9ec22 | 8 | |
daryl2110 | 0:5ebae8c9ec22 | 9 | |
daryl2110 | 0:5ebae8c9ec22 | 10 | TextLCD lcd(p15, p16, p17, |
daryl2110 | 0:5ebae8c9ec22 | 11 | p18, p19, p20); |
daryl2110 | 0:5ebae8c9ec22 | 12 | |
daryl2110 | 0:5ebae8c9ec22 | 13 | int main (){ |
daryl2110 | 0:5ebae8c9ec22 | 14 | char key; |
daryl2110 | 0:5ebae8c9ec22 | 15 | int x = 5, y = 0; |
daryl2110 | 0:5ebae8c9ec22 | 16 | |
daryl2110 | 0:5ebae8c9ec22 | 17 | /* |
daryl2110 | 0:5ebae8c9ec22 | 18 | lcd.printf("Loading."); |
daryl2110 | 0:5ebae8c9ec22 | 19 | wait(0.5); |
daryl2110 | 0:5ebae8c9ec22 | 20 | lcd.cls(); |
daryl2110 | 0:5ebae8c9ec22 | 21 | lcd.printf("Loading.."); |
daryl2110 | 0:5ebae8c9ec22 | 22 | wait(0.5); |
daryl2110 | 0:5ebae8c9ec22 | 23 | lcd.cls(); |
daryl2110 | 0:5ebae8c9ec22 | 24 | lcd.printf("Loading..."); |
daryl2110 | 0:5ebae8c9ec22 | 25 | wait(2); |
daryl2110 | 0:5ebae8c9ec22 | 26 | lcd.cls(); |
daryl2110 | 0:5ebae8c9ec22 | 27 | lcd.printf("Hello :))"); |
daryl2110 | 0:5ebae8c9ec22 | 28 | wait(2); |
daryl2110 | 0:5ebae8c9ec22 | 29 | lcd.cls(); |
daryl2110 | 0:5ebae8c9ec22 | 30 | */ |
daryl2110 | 0:5ebae8c9ec22 | 31 | |
daryl2110 | 0:5ebae8c9ec22 | 32 | lcd.printf("BUS:"); |
daryl2110 | 0:5ebae8c9ec22 | 33 | |
daryl2110 | 0:5ebae8c9ec22 | 34 | while (1) |
daryl2110 | 0:5ebae8c9ec22 | 35 | { |
daryl2110 | 0:5ebae8c9ec22 | 36 | |
daryl2110 | 0:5ebae8c9ec22 | 37 | key = telepad.getKey(); |
daryl2110 | 0:5ebae8c9ec22 | 38 | if (key != KEY_RELEASED){ |
daryl2110 | 0:5ebae8c9ec22 | 39 | lcd.putc(key); |
daryl2110 | 0:5ebae8c9ec22 | 40 | lcd.locate(x++, y); |
daryl2110 | 0:5ebae8c9ec22 | 41 | wait(1); |
daryl2110 | 0:5ebae8c9ec22 | 42 | |
daryl2110 | 0:5ebae8c9ec22 | 43 | if (key == '*') |
daryl2110 | 0:5ebae8c9ec22 | 44 | lcd.locate(0,1); |
daryl2110 | 0:5ebae8c9ec22 | 45 | |
daryl2110 | 0:5ebae8c9ec22 | 46 | |
daryl2110 | 0:5ebae8c9ec22 | 47 | |
daryl2110 | 0:5ebae8c9ec22 | 48 | } |
daryl2110 | 0:5ebae8c9ec22 | 49 | } |
daryl2110 | 0:5ebae8c9ec22 | 50 | } |
daryl2110 | 0:5ebae8c9ec22 | 51 |