#include <16F877.h> 
#fuses HS 
#use delay(clock=4000000) 
#include <lcd.c> // call lcd.c file from libraly 

void main() 
{ 
   unsigned int16 n; // n=234; 
   
   lcd_init(); //initial lcd display 
   
   WHILE(TRUE) 
      { 
      
               lcd_gotoxy(6,1); //determine coordinate (char,line)         
               printf(lcd_putc"POWER");
               
               lcd_gotoxy(1,2); 
               printf(lcd_putc"Counter= %lu unit",n); 
               
chk_pressed:   if(input(pin_a0)&&input(pin_a1)) 
                     {goto chk_pressed;}
               //else
                     if(!input(pin_a0))
                           {n=n+1;}
                     else
                           {n=n-1;}
                           
                     if(n>=65535){n=0;}
                     if(n>999){n=999;}
                     

chk_released:  if(!input(pin_a0)||!input(pin_a1)) {goto chk_released;} 
         
               //n=n+1; 
               
              
      } 
}
