#include <htc.h>
#define _XTAL_FREQ 4000000 // 4 MHz clock
__CONFIG(0X3F39);
long segment [10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
char digit[6] = {0b0010000,0b0100000,0b0001000,0b0000100,0b0000010,0b0000001}; //,0x4,0x08,0x10};
char i;
char j;
char k;
char l;
void main(){
TRISC = 0;
TRISD = 0;
while(1){
PORTC = 0;
PORTD = segment[i];
PORTC = 0b0000000;
__delay_ms(15);
PORTC = 0;
PORTD = segment[j];
PORTC = digit[0];
__delay_ms(4);
PORTC = 0;
PORTD = segment[k];
PORTC = digit[1];
__delay_ms(4);
PORTC = 0;
PORTD = segment[l];
PORTC = digit[2];
__delay_ms(4);
i++;
if (i==10)
{
i=0;
j++;
}
if (j==10)
{
j=0;
k++;
}
if(k==10)
{
k=0;
l++;
}
if (l==10)
{
l=0;
}
}
}