Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char KeypadPort at PORTD;
- sbit LCD_RS at RB4_bit;
- sbit LCD_EN at RB5_bit;
- sbit LCD_D4 at RB0_bit;
- sbit LCD_D5 at RB1_bit;
- sbit LCD_D6 at RB2_bit;
- sbit LCD_D7 at RB3_bit;
- sbit LCD_RS_Direction at TRISB4_bit;
- sbit LCD_EN_Direction at TRISB5_bit;
- sbit LCD_D4_Direction at TRISB0_bit;
- sbit LCD_D5_Direction at TRISB1_bit;
- sbit LCD_D6_Direction at TRISB2_bit;
- sbit LCD_D7_Direction at TRISB3_bit;
- int broj_obidi;
- int broj_memorija = 21;
- char *poraka_greska;
- int golemina_broj;
- int prva_cifra;
- int vtora_cifra;
- int treta_cifra;
- int vnesen;
- int kp;
- void main() {
- ANSEL = 0b0010000;
- ANSELH = 0;
- TRISA = 1;
- poraka_greska = "Greska";
- broj_obidi = 0;
- while(1){
- Keypad_Init();
- Lcd_Init();
- Lcd_Cmd(_LCD_CLEAR);
- Lcd_Cmd(_LCD_CURSOR_OFF);
- do{
- kp = 0;
- do
- kp = Keypad_Key_Click();
- while(!kp);
- switch (kp)
- {
- case 1: kp = 49; break; // 1
- case 2: kp = 52; break; // 4
- case 3: kp = 55; break; // 7
- case 4: kp = 42; break; // *
- case 5: kp = 50; break; // 2
- case 6: kp = 53; break; // 5
- case 7: kp = 56; break; // 8
- case 8: kp = 48; break; // 0
- case 9: kp = 51; break; // 3
- case 10: kp = 54; break; // 6
- case 11: kp = 57; break; // 9
- case 12: kp = 35; break; // #
- case 13: kp = 65; break; // A
- case 14: kp = 66; break; // B
- case 15: kp = 67; break; // C
- case 16: kp = 68; break; // D
- }
- if(kp != 35 && golemina_broj == 0){
- prva_cifra = (kp-48) * 10;
- golemina_broj++;
- continue;
- }
- else if(kp !=35 && golemina_broj == 1){
- vtora_cifra = kp - 48;
- golemina_broj++;
- }
- else if(kp == 35){
- vnesen = prva_cifra + vtora_cifra;
- while(broj_obidi < 3){
- Lcd_Cmd(_LCD_CLEAR);
- if(vnesen > broj_memorija){
- Lcd_Out(1,1,"<");
- broj_obidi++;
- break;
- }
- else if(vnesen < broj_memorija){
- Lcd_Out(1,1,">");
- broj_obidi++;
- break;
- }
- else if(vnesen == broj_memorija){
- Lcd_Out(1,1,"Pogodok");
- }
- }
- if(broj_obidi == 3){
- Lcd_Out(1,1,"Greska");
- }
- }
- } while(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement