TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: MichaelKnight en 27 de Octubre de 2007, 18:48:57

Título: anomalia con C
Publicado por: MichaelKnight en 27 de Octubre de 2007, 18:48:57
llevo toda la tarde dedicado a este codigo y no consigo que funcione con normalidad.
el tema esta en que quiero retardar la duracion de una salida durante 20 segundos o cuando se active una entrada concreta. por mas que lo intento, nunca se desaciva o, si quito las { } del  if(!input(contacto)){ break;}  solo se me activa 1" y para. ¿alguna idea de donde esta mi error? saludos y gracias.

****************SE DEBIA A UN FALLO EXTRAÑO. LO SOLUCIONE ABRIENDO EL ARCHIVO CON UN EDITOR DE TEXTO PLANO Y COPIANDOLO EN OTRO NUEVO. SE QUE PARECE RIDICULO PERO FUNCIONO.*************************************

saludos.
Título: Re: anomalia con C
Publicado por: PalitroqueZ en 27 de Octubre de 2007, 19:09:55
Hola MichaelKnight

no veo donde configuras el CAD, si esta mal configurado puede que no se cumpla: if(sensor<umbral)
Título: Re: anomalia con C
Publicado por: MichaelKnight en 27 de Octubre de 2007, 19:19:16
si te refieres a esto, lo activo al principio del main

setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(sAN3 | sAN7);


gracias por contestar
Título: Re: anomalia con C
Publicado por: MichaelKnight en 27 de Octubre de 2007, 19:23:25
añado link al codigo completo por si ayuda a localizar mejor el problema.

http://pastebin.org/6169

gracias de antemano.
Título: Re: anomalia con C
Publicado por: PalitroqueZ en 27 de Octubre de 2007, 19:29:46
en el fuse te falta añadir XT para indicar que usas una frecuencia de cristal hasta 4Mhz

Título: Re: anomalia con C
Publicado por: MichaelKnight en 27 de Octubre de 2007, 19:44:03
¿es necesario?, en mi caso uso el oscilador interno y siempre los he programado asi sin problema
Título: Re: anomalia con C
Publicado por: fastyx2 en 28 de Octubre de 2007, 07:41:22
en relacion a este pic no se , pero te cuento que para usar el oscilador interno en un pic 16f818 tengo que colocar : setup_oscilator ( 0x70 )
Título: Re: anomalia con C
Publicado por: MichaelKnight en 28 de Octubre de 2007, 07:48:06
en que compilador? yo uso el CCS y esa instruccion no la reconoce
Título: Re: anomalia con C
Publicado por: PalitroqueZ en 29 de Octubre de 2007, 18:04:41
...
****************SE DEBIA A UN FALLO EXTRAÑO. LO SOLUCIONE ABRIENDO EL ARCHIVO CON UN EDITOR DE TEXTO PLANO Y COPIANDOLO EN OTRO NUEVO. SE QUE PARECE RIDICULO PERO FUNCIONO.*************************************
...

esas cosas pasan, que bueno que lo solucionaste  :-/