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;
}
}
}
}