#include <16F877.h> #fuses HS #use delay(clock=4000000) #include // call lcd.c file from libraly void main() { int n; // n=234; lcd_init(); //initial lcd display lcd_gotoxy(6,1); //determine coordinate (char,line) printf(lcd_putc"POWER"); lcd_gotoxy(1,2); printf(lcd_putc"Number= %u unit",n); WHILE(TRUE) { chk_pressed: if(input(pin_a0)) {goto chk_pressed;} chk_released: if(!input(pin_a0)) {goto chk_released;} n=n+1; lcd_gotoxy(6,1); //determine coordinate (char,line) printf(lcd_putc"POWER"); lcd_gotoxy(1,2); printf(lcd_putc"counter= %u unit",n); } }