Multiplexacion por Division de tiempo con PIC y display de 7-segtmentos

Este es el código en MikroC para la multiplexación por división de tiempo en pics con display de 7 segmentos y aquí les dejo el video del funcionamiento.

unsigned short numeros[] = {126,72,61,109,75,103,119,76,127,111};
unsigned short unidad = 0, decimal = 0,x=0;
void main(){
        /////DECLARAR TRIS OSEA EL USO DEL PUERTO y B
        /////0 = SALIDAS /////1=ENTRADAS
        TRISB = 0;
        TRISC = 0;
        while(1){
        PORTB = 0;
                for(x=0;x<=5;x++){
                        
                        PORTB = numeros[decimal];
                        PORTC.F0 = 0;
                        delay_ms(50);
                        PORTC.F0 = 1;
                        
                        PORTB = numeros[unidad];
                        PORTC.F1 = 0;
                        delay_ms(50);
                        PORTC.F1 = 1;
                }
                if(unidad<9){                         
unidad++;                 
} else {                 
decimal++;                 
unidad = 0;                         
if(decimal>2){
                              unidad =0;
                              decimal=0;
}
                }
        }
}