contador del 0 a 9

Hola
Como puedo hacer un contador en Pic_C limitado hasta 9 para un PIC16F876A. he echo esto:

#include "F:\Pic_c\06\06.h"

int8 cont_bin=0;
void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

// TODO: USER CODE!!
while(1)
{
output_b(cont_bin);
delay_ms(200);
cont_bin++;
}
}

S2
el bucle se hace hasta el infinito, haz que solo sea hasta 9 (incluido)
no me acuerdo yo muy bien de esto.. pero..
si te declaras un int n =9 y luego en el bucle ponias.. while(n--) creo q asi ibas haciendo de 0 a 9 , pq con while(1) es infinito..

No recuerdo muy bien la sitanxis hace 1000 q no lo toco.. pero creo q era algo asi
Entonces defino la variable antes del void main como cont_bin=0 y donde while pongo 9 entre parentesis deberia funcionar?

S2
No. El while es un bucle condicional, necesitas decirle cuando parar. En tu caso, cuando var_bin (o como la hayas llamado) sea igual a 9
en java, haria:
int n=0;
while(n!=9){
n++;
}


En C, probablemente sea igual
4 respuestas