hola genios del C de todo corazon mis respetos para ustedes.
me encuentro en estos momentos estudiando c ,intentando hacer un programita sencillo,
es un cantador asendente y desendente ,llega a 9 y se devuelve y lo tendria que hacer el un
bucle infinito.
lo que he logrado hacer hasta el momento es que cuente de 0 a 9 , se devuelve a 0 pero no vuelve a comenzar y no encuentro el error o nose que me falta
#include <16f648a.h> //pic a utilizar
#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
#use delay (clock=4000000) //Fosc=4Mhz
#use standard_io(B)
void desendente0_9()
{
int j;
signed char i=9; //contador para tabla 7 seg(apunta al digito 9 de tab7seg)
int tab7seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
i=9;
for(j=0;j<10;j++){ //bucle...
output_b(tab7seg[ i ]); //muestra por portb digito 7 segmentos
delay_ms(500);
i--; //decremento contador para visualizar siguiente digito
if(i<1) //¿ya se ha mostrado el digito 0?
{
i==0 ;
}
}
}
void main()
{
int j;
signed char i=0; //contador para tabla 7 seg
int tab7seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
set_tris_b(0x00); //portb como salida
disable_interrupts(GLOBAL); // interrupciones desactivadas
i=0;
for(j=0;j<10;j++){ //bucle...
output_b(tab7seg[ i ]); //muestra por portb digito 7 segmentos
delay_ms(500);
i++; //incremento contador para visualizar siguiente digito
if(i>9) //¿ya se ha mostrado el digito 9?
{
desendente0_9();
}
}
}
si no es mucha molestia me podrian explicar porque algunos programas comienzan con
void main(main) y otros con void main()