TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: scientist en 31 de Agosto de 2008, 02:06:03

Título: duda con adc
Publicado 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


Código: [Seleccionar]
if (valor_adc>150){

printf ("producto");

}

como podran suponer, se imprime infinitamente, solo hasta que sea menor al valor 150, alguna sugerencia?
Título: Re: duda con adc
Publicado por: Nocturno en 31 de Agosto de 2008, 02:55:59
Utiliza un flag para saber que ya lo has impreso:
Código: [Seleccionar]
if ((valor_adc>150) && (!impreso)){

printf ("producto");
impreso=1;

}
Título: Re: duda con adc
Publicado por: gera en 31 de Agosto de 2008, 22:00:06
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!
Título: Re: duda con adc
Publicado por: scientist en 03 de Septiembre de 2008, 00:50:58
Muchas gracias,  disculpas por no responder antes, no podia entrar a la pagina, saludos
Título: Re: duda con adc
Publicado por: scientist en 03 de Septiembre de 2008, 02:14:28
hola,aqui pego como lo hice, por si alguien tiene la misma duda, saludos!!!!
Código: [Seleccionar]

if (valor0>150){
   
   if(impreso==1){
   printf("all");
   impreso=0;
   
   }
   
   }else{
   
   impreso=1;
   }
   }