الجزء الثانى : الدوال :
دالة إدخال الأرقام من لوحة المفاتيح :
كود:
void code_enter()
{
kp = 0;// Reset key code variable
// Wait for key to be pressed and released
do
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 1: kp = '1'; break; // 1
case 2: kp = '2'; break; // 2
case 3: kp = '3'; break; // 3
case 5: kp = '4'; break; // 4
case 6: kp = '5'; break; // 5
case 7: kp = '6'; break; // 6
case 9: kp = '7'; break; // 7
case 10: kp = '8'; break; // 8
case 11: kp = '9'; break; // 9
case 13: kp = 42; break; // *
case 14: kp = 48; break; // 0
case 15: kp = 35; break; // #
}
code1[i] = kp;
//Lcd_Chr(2, i+1, code1[i]);// Print key ASCII value on Lcd
Lcd_Chr(2, i+1, '*');// Replace key ASCII value by "*" on Lcd
i++;
}