TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: scientist en 31 de Agosto de 2008, 02:06:03
-
un pregunta un poco tonta, pero no se me ocurre nada, tengo configurado el adc, y quiero que cuando el adc soprepase un valor definido, solo imprima una vez el caracter deseado, un ejemplo
if (valor_adc>150){
printf ("producto");
}
como podran suponer, se imprime infinitamente, solo hasta que sea menor al valor 150, alguna sugerencia?
-
Utiliza un flag para saber que ya lo has impreso:
if ((valor_adc>150) && (!impreso)){
printf ("producto");
impreso=1;
}
-
Muy buena la tuya nocturno, agrego una cosita nomas. Podrias hacer q "impreso" sea una variable global, entonces en cualquier momento, desde otro punto del programa setearla nuevamente en 0. Ya sea por un pulsador, una interrupcion o lo q sea.
saludos!
-
Muchas gracias, disculpas por no responder antes, no podia entrar a la pagina, saludos
-
hola,aqui pego como lo hice, por si alguien tiene la misma duda, saludos!!!!
if (valor0>150){
if(impreso==1){
printf("all");
impreso=0;
}
}else{
impreso=1;
}
}