TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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.
-
Hola MichaelKnight
no veo donde configuras el CAD, si esta mal configurado puede que no se cumpla: if(sensor<umbral)
-
si te refieres a esto, lo activo al principio del main
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(sAN3 | sAN7);
gracias por contestar
-
añado link al codigo completo por si ayuda a localizar mejor el problema.
http://pastebin.org/6169
gracias de antemano.
-
en el fuse te falta añadir XT para indicar que usas una frecuencia de cristal hasta 4Mhz
-
¿es necesario?, en mi caso uso el oscilador interno y siempre los he programado asi sin problema
-
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 )
-
en que compilador? yo uso el CCS y esa instruccion no la reconoce
-
...
****************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 :-/