Project Detail:
// soufian soltan
// Date : 11-02-15
// Website : http://www.louhla.tk/
// Keypad module connections
char keypadPort at P0;
// End Keypad module connections// Lcd module connections
sbit LCD_RS at P2_0_bit;
sbit LCD_EN at P2_1_bit;
sbit LCD_D5 at P2_3_bit;
sbit LCD_D6 at P2_4_bit;
sbit LCD_D7 at P2_5_bit;
// End Lcd module connections
cnt = 0; // Reset counter
Keypad_Init(); // Initialize Keypad
Lcd_Init(); // Initialize Lcd
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(2, 1, “Times:”);
kp = 0; // Reset key code variable
do
// kp = Keypad_Key_Press(); // Store key code in kp variable
kp = Keypad_Key_Click(); // Store key code in kp variable
while (!kp);
// Prepare value for output, transform key to it’s ASCII value
switch (kp) {
//case 10: kp = 42; break; // ‘*’ // Uncomment this block for keypad4x3
//case 11: kp = 48; break; // ‘0’
//case 12: kp = 35; break; // ‘#’
//default: kp += 48;
case 2: kp = 56; break; // 2
case 3: kp = 57; break; // 3
case 4: kp = 65; break; // A
case 5: kp = 52; break; // 4
case 6: kp = 53; break; // 5
case 7: kp = 54; break; // 6
case 8: kp = 66; break; // B
case 9: kp = 49; break; // 7
case 10: kp = 50; break; // 8
case 11: kp = 51; break; // 9
case 12: kp = 67; break; // C
case 13: kp = 42; break; // *
case 14: kp = 48; break; // 0
case 15: kp = 35; break; // #
case 16: kp = 68; break; // D
} while (1);
}