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;
- short int x = 0;
- char merenja[9];
- void meri() {
- int i;
- PORTA = 0x2;
- for(i =0; i<x; i++){
- merenja[i] = ADC_Read(7);
- Delay_ms(15);
- }
- }
- void prikazi() {
- int i;
- PORTA = 0x3;
- for(i =0; i<x; i++)
- {
- Lcd_Out(1,1,merenja[i]);
- Delay_ms(35);
- }
- }
- void prikaziMax() {
- int i;
- char max = 0;
- PORTA = 0x4;
- for(i = 0; i < x; i++) {
- if(merenja[i] > max){
- max = merenja[i];
- }
- }
- Lcd_Out(1,1,"MAX e");
- Lcd_Out(6, 1, merenja[i]);
- }
- char kp;
- void main() {
- Keypad_Init();
- ANSEL = 0b00000100;
- ANSELH = 0;
- Lcd_Init();
- Lcd_Cmd(_LCD_CLEAR);
- Lcd_Cmd(_LCD_CURSOR_OFF);
- TRISE = 1;
- while(1) {
- do{
- kp = Keypad_Key_Click();
- PORTA=kp;
- }while (!kp);
- switch (kp)
- {
- case 1:
- x = 1;
- break; // 1
- case 2:
- x = 2;
- break; // 2
- case 3:
- x = 3;
- break; // 3
- case 4:
- meri();
- PORTA = 0x1 ;
- break; // MERI
- case 5:
- x = 4;
- break; // 4
- case 6:
- x = 5;
- break; // 5
- case 7:
- x = 6;
- break; // 6
- case 8:
- prikazi();
- PORTA = 0x1 ;
- break; // PRIKAZI SITE
- case 9:
- x = 7;
- break; // 7
- case 10:
- x = 8;
- break; // 8
- case 11:
- x = 9;
- break; // 9
- case 12:
- prikaziMax();
- PORTA = 0x1 ;
- break; // MAKSIMUM
- case 14:
- x = 0;
- break; // 0
- }
- }
- }
Add Comment
Please, Sign In to add comment