hola grax por leee em mje bueno pero mi drama es que no C como suibir cosas pero el codigo es este:
//programa: contador de 00000 a 99999
// nombres: japifer
//
// variables:
// * h -> indice tabla 7seg para mostrar digito en 1º display
// * j -> indice tabla 7seg para mostrar digito en 2º display
// * w -> indice tabla 7seg para mostrar digito en 3º display
// * z -> indice tabla 7seg para mostrar digito en 4º display
// * g -> indice tabla 7seg para mostrar digito en 5º display
// * b -> variable incrementa contador
// Conexiones:
// . RA0 -> entrada a contar ó a contador
// . RA1 -> reset contador
// · RC0 -> Display 1º 7seg
// · RC1 -> Display 2º 7seg
// · RC2 -> Display 3º 7seg
// · RC3 -> Display 4º 7seg
// . RC4 -> Dosplay 5º 7seg
// · RB0 -> a 7seg---->pins 7
// · RB1 -> b 7seg---->pins 6
// · RB2 -> c 7seg---->pins 4
// · RB3 -> d 7seg---->pins 2
// · RB4 -> e 7seg---->pins 1
// · RB5 -> f 7seg---->pins 9
// · RB6 -> g 7seg---->pins 10
//////////////////////////////////////////////////////////////////////////////////
#include <16f876a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
#use delay (clock=4000000) //cristal=4Mhz
#use fixed_io(B_outputs=PIN_B0,PIN_B1,PIN_B2,PIN_B3,PIN_B4,PIN_B5,PIN_B6)
#use fixed_io(C_outputs=PIN_C0,PIN_C1,PIN_C2,PIN_C3,PIN_C4)
#use standard_io(A)// entrada y salida del puerto A estandar
void main() { //inicio del programa
//variables
int b ;
int j = 0, w = 0, z = 0, g = 0, h = 0;
int salida7seg[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67}; //7seg hex 0-9
set_tris_a(0xC0);//por a como salida y entrada 11000000
//inicio programa
do {
if(h < 11) { //¿se ha mostrado por 1º 7seg digito 9?
output_low(PIN_C0);
output_high(PIN_C1);
output_high(PIN_C2);
output_high(PIN_C3);
output_high(PIN_C4);
output_B(salida7seg[h]);//...1º 7seg
delay_ms(10);
output_high(PIN_C0);
output_low(PIN_C1);
output_high(PIN_C2);
output_high(PIN_C3);
output_high(PIN_C4);
output_B(salida7seg[j]); //...2º 7seg");
delay_ms(10);
output_high(PIN_C0);
output_high(PIN_C1);
output_low(PIN_C2);
output_high(PIN_C3);
output_high(PIN_C4);
output_B(salida7seg[w]); //...3º 7seg
delay_ms(10);
output_high(PIN_C0);
output_high(PIN_C1);
output_high(PIN_C2);
output_low(PIN_C3);
output_high(PIN_C4);
output_B(salida7seg[z]); //...4º 7seg
delay_ms(10);
output_high(PIN_C0);
output_high(PIN_C1);
output_high(PIN_C2);
output_high(PIN_C3);
output_low(PIN_C4);
output_B(salida7seg[g]); //...5º 7seg
delay_ms(10);
if (h >
{ //¿se ha mostrado por 1º 7seg digito 9, si, entonces buelve a cero y incrementa 2º display
h =- 1;
j++;// incrementa indice j
}
if(j > 9){ //¿se ha mostrado por 2º 7seg digito 9, si, entonces buelve a cero y incrementa 3º display
j = 0; //SI -> j=0 (muestra digito 0)
w++; //incremento indice w
}
if(w > 9) { //¿se ha mostrado por 3º 7seg digito 9, si, entonces buelve a cero y eincrementa 4º display
w = 0; //SI -> w=0 (muestra digito 0)
z++; //incremento indice z
}
if(z > 9){ //¿se ha mostrado por 4º 7seg digito 9, si, entonces buelve a cero y eincrementa 5º display
z = 0;
g++; //SI -> z=0 (muestra digito 0)
}
if(g > 9){ //¿se ha mostrado por 5º 7seg digito 9, si, entonces buelve a cero display
g = 0; //SI -> g=0 (muestra digito 0)
}
else {
if(input(PIN_A0)) {// se a pulsado boton, si, entonces incrementa contador
b=1;
h = h + b; //incrementa contador en 1
}
if(input(PIN_A1)) { //se a pulsado boton, si, tonces resetea contador
j=0;w=0;z=0;g=0; h=0;
}
}
}
}
while(TRUE);//bucle infinito
}/* indica el termino del programa*/
esta en el compilador ccs c poecual quier cosa
sorri pero no C como subir algo perdon este es mi codigo pero en proteus funciona bien pero como dije con un delauy de 50ms y +