void main() { /* Lcd_Init() to initialize the library */ Lcd_Init(); /* In order to print a string on a specific row, colum, use the following function. first number is the line number. second number is the column number. */ Lcd_Out(1, 1, "Jontropati.com"); Delay_ms(1000); // delay- 1 sec /* THis function append some new string from previous string position */ Lcd_Out_CP(" !!!"); Delay_ms(1000); // delay 1 sec /* Clear the LCD display */ Lcd_Cmd(_LCD_CLEAR); /* Below funciton, prints a charecter on specific line, column */ Lcd_Chr(1, 1, 'A'); Delay_ms(1000); /* This function appends a new charecter from previous position. */ Lcd_Chr_CP('B'); while (1) { } }
void CustomChar(char pos_row, char pos_char) { char i; Lcd_Cmd(64); for (i = 0; i<=7; i++) Lcd_Chr_CP(character[i]); Lcd_Cmd(_LCD_RETURN_HOME); Lcd_Chr(pos_row, pos_char, 0);}
void main() { int citajPrvBroj = 1; int broj1 = 0; int broj2 = 0; int suma; ANSEL = 0; ANSELH = 0; Lcd_Init(); Lcd_Cmd(_LCD_CLEAR); do { char kp = 0; do { kp = Keypad_Key_Click(); } while (kp == 0); switch (kp) { case 1: kp = '1'; break; // 1 case 2: kp = '2'; break; // 2 case 3: kp = '3'; break; // 3 case 4: kp = '+'; break; // + case 5: kp = '4'; break; // 4 case 6: kp = '5'; break; // 5 case 7: kp = '6'; break; // 6 case 8: kp = 'C'; break; // C case 9: kp = '7'; break; // 7 case 10: kp = '8'; break; // 8 case 11: kp = '9'; break; // 9 case 12: kp = '='; break; // = case 13: kp = 'B'; break; // brisi case 14: kp = '0'; break; // 0 case 15: kp = 'K'; break; // kraj case 16: kp = 'P'; break; //prikazi } if (kp >= '0' && kp <= '9') { if (citajPrvBroj) { broj1 = kp - '0'; } else { broj2 = kp - '0'; } } else if (kp == '+') { citajPrvBroj = 0; } else if (kp == '=') { suma = broj1 + broj2; } else if (kp == 'B') { if (citajPrvBroj) { broj1 = 0; } else { broj2 = 0; } } else if (kp == 'C') { broj1 = broj2 = suma = 0; citajPrvBroj = 1; Lcd_Cmd(_LCD_CLEAR); } else if (kp == 'P') { IntToStr(suma, text); Lcd_Out_CP(text); } else if (kp == 'K') { break; } Lcd_Chr_CP(kp); } while (1); }