Autor Tema: anomalia con C  (Leído 2225 veces)

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

Desconectado MichaelKnight

  • PIC16
  • ***
  • Mensajes: 154
anomalia con C
« 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.
« Última modificación: 27 de Octubre de 2007, 21:36:50 por MichaelKnight »

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: anomalia con C
« Respuesta #1 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)
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado MichaelKnight

  • PIC16
  • ***
  • Mensajes: 154
Re: anomalia con C
« Respuesta #2 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

Desconectado MichaelKnight

  • PIC16
  • ***
  • Mensajes: 154
Re: anomalia con C
« Respuesta #3 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.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: anomalia con C
« Respuesta #4 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

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado MichaelKnight

  • PIC16
  • ***
  • Mensajes: 154
Re: anomalia con C
« Respuesta #5 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

Desconectado fastyx2

  • PIC16
  • ***
  • Mensajes: 109
Re: anomalia con C
« Respuesta #6 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 )

Desconectado MichaelKnight

  • PIC16
  • ***
  • Mensajes: 154
Re: anomalia con C
« Respuesta #7 en: 28 de Octubre de 2007, 07:48:06 »
en que compilador? yo uso el CCS y esa instruccion no la reconoce

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: anomalia con C
« Respuesta #8 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  :-/
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek