#include <htc.h>
#include <stdio.h>
__CONFIG(LVP_OFF& BOREN_OFF & PWRTE_ON & WDTE_OFF & FOSC_HS);
#define _XTAL_FREQ 20000000
char data[13]={ 0b01111110,0b00010010,0b10111100,0b10110110,0b11010010,0b11100110,0b11101110, 0b00110010,0XFF,0b11110110};
main()
{
TRISB = 0X00 ;
TRISC = 0B00000011 ;
unsigned int a=0;
unsigned int b=0;
unsigned char d1=0;
unsigned char d2=0;
unsigned int c=0;
unsigned int div=0;
unsigned int rem=0;
eeprom_write(0x00, d2);
eeprom_write(0x01, d1);
PORTB=0x00;
while(1){
d2=eeprom_read(0x00);
d1=eeprom_read(0x01);
c=d2;
c=c<<8;
c=c+d1;
PORTC=0b10000000;
rem = c%10;
c=c/10;
PORTB=data[rem];
//__delay_ms(8);
PORTC=0b01000000;
rem=c%10;
PORTB=data[rem];
//__delay_ms(8);
c=c/10;
PORTC=0b00100000;
rem=c%10;
PORTB=data[rem];
//__delay_ms(8);
if(RC0==1){
//__delay_ms(40);
a=a+1;
d1=a;
d2=a>>8;
eeprom_write(0x00, d2);
eeprom_write(0x01, d1);
if(a>999){
a=999;
}
}
if(RC1==1){
//__delay_ms(40);
if(a>999){
a=0;
}
a=a-1;
d1=a;
d2=a>>8;
eeprom_write(0x00, d2);
eeprom_write(0x01, d1);
}
}
}