TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: gaca en 23 de Agosto de 2010, 03:23:29
-
Hola estoy interesado en realizar un proyecto que encontré en internet de un medidor de frecuencia cardíaca y medidor de temperatura con PIC 16F877, no se de programacion y me encontré con problemas a la hora de compilar el programa para grabar el pic.
Lo que hice fue copiar el código del archivo pdf del proyecto y pegarlo en el MPLAB IDE v8.30, lo grabé como fcf.asm y segun vi en este foro para compilarlo fui a Project - quickbuild y me dió una interminable lista de errores.
Adjunto los archivos para su análisis ( del pdf pase lo mas importante aun .doc poe el tamaño)
Agradezco toda ayuda que me puedan dar.
-
Hola Gaca,
me parece que el problema está en esta linea.
include "p16f877.inc" ;Etiquetas genéricas para el Pic16F877
Me parece que no te lo está encontrando.
Yo me acostumbré a poner el path completo así no tengo problemas.
Saludos
-
Efectivamente al MPLAB debes indicarle donde está el fichero "*.inc" bien poniendo la ruta completa en las configuraciones del entorno o bien utilizando los simbolos comodin para que al compilar el MPLAb encunetre el fichero. Si no lo mas probable es que no pueda generar el fichero "*.hex" para luego programar el pic.
F.
-
Traté de compilar tu código y me tira esos errores. Ahora uno de los problemas principales es que está insertando un CBLOCK (es decir bloque de constantes), pero en ningún lado aparece ENDC, que le dice al compilador donde termina el bloque de constantes. Si agregas endc luego del bloque, antes de la etiqueta _inicio, van a desaparecer un montón de errores. Pero van a quedar 2 errores más , ya que falta la definición de las variables CONF_ADCON1 y CONF_OPT. Luego de declararlas ya no te va a dar errores en la compilación, pero no asegura que el programa funcione.
Saludos
-
Muchas gracias !! He llegado hasta donde indica pablomanieri ahora me faltaría que me indiquen como definir las variables CONF_ADCON1 y CONF_OPT y donde debo hacerlo. Perdonen mi ignorancia !!!! :oops: