This is my first programming using a 4 X 4 key pad to communicate with the mbed to the LCD.

Dependencies:   keypad TextLCD mbed

Committer:
daryl2110
Date:
Fri Nov 11 01:27:41 2011 +0000
Revision:
0:5ebae8c9ec22

        

Who changed what in which revision?

UserRevisionLine numberNew 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