Declarar variable para contador

Estimado
espero tengan todo ustedes un muy buen día.
me encuentro trabajando en una maquina simulador de tiempos de inyección para Inyectores Diesel, ya eta casi todo listo, solo tengo un detalle. por hojas técnicas e me indica los parámetros exactos a lo cuales debo someter al inyector para probar su estado, el problema que tengo es cuando necesito realizar un Contador, por hoja de prueba necesito realizar la prueba a cierta frecuencia y cierto ancho de pulso, pero por un determinado numero de GOLPES, declare una variable llamada INT COUNT=0; y luego de iniciar el proceso ingreso

count++
lcd_gotoxy(1,2);
printf(lcd_putc,"Golpes:%i",count);
output_high(pin_c0);
delay_us(1200);
output_low(pin_c0);
delay_us(44000);
if(count==1000);
{
count=0;
return;
}

pero cuando comienza la cuenta pasado los 130 comienza a arrojar valores para nada coherentes, he probado declarándolo como float long. peor nada. necesito saber como declararla, y ademas como es su código para poder verla en el printf osea %i ò %f ò %....

de antemano muchas gracias xiquillos.
 
Hola.
El tipo "INT" para el CCS es un variable de 8bits con signo, es decir que va de -127 a +127.
Necesitas una variable de 16bits sin signo que pueden ser "LONG" o "INT16", con eso el contador soporta hasta 1000 y para imprimir/mostrar necesitas %Lu.

Todo está en la ayuda del CCS. (Data Definitions > Basic Types)

Saludos
 
Hola.
El tipo "INT" para el CCS es un variable de 8bits con signo, es decir que va de -127 a +127.
Necesitas una variable de 16bits sin signo que pueden ser "LONG" o "INT16", con eso el contador soporta hasta 1000 y para imprimir/mostrar necesitas %Lu.

Todo está en la ayuda del CCS. (Data Definitions > Basic Types)

Saludos

Muchisimas Gracia Amigo, funciona perfecto
 
Atrás
Arriba