Hola
Pues anexe la pausa de 200ms pero no multiplexea bien alguna observacion??
#include <16F877A.h>
#fuses xt
#fuses nowdt
#fuses noprotect
#fuses put
#fuses nolvp
#use delay(clock=4000000)
#byte puertob= 0x06
#byte puertoc= 0x07
#byte puertod= 0x08
int conteo=0,conteo2=0;
int tab7seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
void main ()
{
set_tris_B(0xFF);
set_tris_c(0x00);
set_tris_d(0x00);
port_b_pullups(true);
puertoc=(0x00);
puertod=(0x00);
for(;;)
{
if(bit_test(puertob,2)==0){
while(bit_test(puertob,2)==0);
delay_ms(20);
conteo++;
if(conteo>9)
conteo=0;
if(conteo==0)
conteo2++;
if(conteo2>9)
conteo2=0;
output_high(PIN_D1);
output_low(PIN_D0);
delay_ms(200);
output_c(tab7seg[conteo]);
output_low(PIN_D1);
output_high(PIN_D0);
delay_ms(200);
output_c(tab7seg[conteo2]);
}
}
}