Autor Tema: duda con adc  (Leído 2119 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado scientist

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 999
duda con adc
« 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?
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: duda con adc
« Respuesta #1 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;

}

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: duda con adc
« Respuesta #2 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!

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado scientist

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 999
Re: duda con adc
« Respuesta #3 en: 03 de Septiembre de 2008, 00:50:58 »
Muchas gracias,  disculpas por no responder antes, no podia entrar a la pagina, saludos
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....

Desconectado scientist

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 999
Re: duda con adc
« Respuesta #4 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;
   }
   }
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....


 

anything