Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.17 KB | None | 0 0
  1. unsigned short kp,i, cnt, oldstate = 0;
  2. char txt[6];
  3. char pass[]="123456";
  4. char pass1[6];
  5.  
  6. // Keypad module connections
  7. char keypadPort at PORTC;
  8. // End Keypad module connections
  9.  
  10. // LCD module connections
  11. sbit LCD_RS at RB1_bit;
  12. sbit LCD_EN at RB0_bit;
  13. sbit LCD_D4 at RB4_bit;
  14. sbit LCD_D5 at RB5_bit;
  15. sbit LCD_D6 at RB6_bit;
  16. sbit LCD_D7 at RB7_bit;
  17. sbit LCD_RS_Direction at TRISB1_bit;
  18. sbit LCD_EN_Direction at TRISB0_bit;
  19. sbit LCD_D4_Direction at TRISB4_bit;
  20. sbit LCD_D5_Direction at TRISB5_bit;
  21. sbit LCD_D6_Direction at TRISB6_bit;
  22. sbit LCD_D7_Direction at TRISB7_bit;
  23. // End LCD module connections
  24. void ascii()
  25. {
  26.  
  27.     switch (kp)
  28.     {
  29.       case 1: kp = 49; break; // 1
  30.       case 2: kp = 50; break; // 2
  31.       case 3: kp = 51; break; // 3
  32.       //case 4: kp = 65; break; // A
  33.       case 5: kp = 52; break; // 4
  34.       case 6: kp = 53; break; // 5
  35.       case 7: kp = 54; break; // 6
  36.       //case 8: kp = 66; break; // B
  37.       case 9: kp = 55; break; // 7
  38.       case 10: kp = 56; break; // 8
  39.       case 11: kp = 57; break; // 9
  40.       //case 12: kp = 67; break; // C
  41.       case 13: kp = 42; break; // *
  42.       case 14: kp = 48; break; // 0
  43.       case 15: kp = 35; break; // #
  44.       //case 16: kp = 68; break; // D
  45.    }
  46. }
  47.  
  48. void main()
  49. {
  50.   cnt = 0; // Reset counter
  51.   Keypad_Init(); // Initialize Keypad
  52.   Lcd_Init(); // Initialize Lcd
  53.   Lcd_Cmd(_LCD_CLEAR); // Clear display
  54.   Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
  55.   Lcd_Out(1, 1, "pass:"); // Write message text on Lcd
  56.   Lcd_Out(2, 1, "Press #");
  57.   do
  58.   {
  59.     kp = 0; // Reset key code variable
  60.     // Wait for key to be pressed and released
  61.     do
  62.       //kp = Keypad_Key_Press(); // Store key code in kp variable
  63.       kp = Keypad_Key_Click(); // Store key code in kp variable
  64.     while (!kp);
  65.     // Prepare value for output, transform key to it's ASCII value
  66.  
  67.       if(kp==15)
  68.       {
  69.           Lcd_Cmd(_LCD_CLEAR);
  70.           kp = Keypad_Key_Click();
  71.             while (!kp);
  72.           ascii();
  73.             Lcd_Out(1, 1, kp);
  74.          
  75.       }
  76.    
  77.   // WordToStr(cnt, txt); // Transform counter value to string
  78.    //Lcd_Out(2, 10, txt); // Display counter value on Lcd
  79.  } while (1);
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement