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