TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: victor_esp_1982 en 10 de Enero de 2005, 09:20:00
-
Hola amigos.
Como tantos otros, soy nuevo en esto y estoy aprendiendo con todos vosotros. Estoy programando el PIC 18f8720 para mi proyecto fin de carrera. Como este tiene tantas cosas me desborda al estar empezando. Asiq decedi hacer pruebas con micros mas pequeños. Cual fue mi sorpresa al crear mi primer programa (uno muy sencillo de led) que cuando configure un puerto como salidas set_tris_b(0); y port_b=0; me dice el compilador de ccs que no reconoce port_b pq no estaba definido como variable.¿Puede ser problema de mi compilador?
Mi otra pregunta es al ver que al crear un proceso hay una opcion en ccs que es pic wizard en la que se puede poner todas las caracteristicas de tu diseño y te crea el codigo, por ejemplo puerto b como salidas. Del codigo que te crea no entiendo ni papa pero supongo que funcionara no? ¿Alguno de vosotros utiliza esta herramienta?¿Que tal resultados da?¿Sabeis de algun manual o algo que te explique cada opcion dentro de pic wizard?Esque si fuera asi se me facilitaria mucho mi proyecto al crearte el codigo automaticamente.
Muchas gracias y espero vuestras respuesta
Un saludo
-
Tienes que hacer al principio del código (después de los #FUSES por ejemplo) #byte port_b = 0xF81
Con esto estás asignándole una etiqueta al registro interno del pic correpondiente al puerto B,para que puedas manejarlo como si de una variable se tratase
-
Escrito originalmente por victor_esp_1982
Hola amigos.
Como tantos otros, soy nuevo en esto y estoy aprendiendo con todos vosotros. Estoy programando el PIC 18f8720 para mi proyecto fin de carrera. Como este tiene tantas cosas me desborda al estar empezando. Asiq decedi hacer pruebas con micros mas pequeños. Cual fue mi sorpresa al crear mi primer programa (uno muy sencillo de led) que cuando configure un puerto como salidas set_tris_b(0); y port_b=0; me dice el compilador de ccs que no reconoce port_b pq no estaba definido como variable.¿Puede ser problema de mi compilador?
Mi otra pregunta es al ver que al crear un proceso hay una opcion en ccs que es pic wizard en la que se puede poner todas las caracteristicas de tu diseño y te crea el codigo, por ejemplo puerto b como salidas. Del codigo que te crea no entiendo ni papa pero supongo que funcionara no? ¿Alguno de vosotros utiliza esta herramienta?¿Que tal resultados da?¿Sabeis de algun manual o algo que te explique cada opcion dentro de pic wizard?Esque si fuera asi se me facilitaria mucho mi proyecto al crearte el codigo automaticamente.
Muchas gracias y espero vuestras respuesta
Un saludo
a
-
Lo de rellenar los campos del PIC-Wizard es bastante intuitivo, depende de lo que vayas a usar en tu proyecto marcas las casillas correspondientes. Entonces el compilador te genera parte del código, pero lo "gordo", el programa en sí lo tienes que hacer tú, lo que te dá el compilador son unas migajas.
Mira en pacalaconcurso.com, allí está explicado.
Un saludo
-
uy, perdon por haberlo puesto otra vez, ha sido un error.
Ok muchas gracias por tu respuesta pero, pq en los programas del microcursillo lo hacen directamente?yo cuando intento compilar con ccs estos me da ese tipo de fallos y los pongo identicos. Bueno , no se, ya probare con esa linea haber si sale y ya os cuento. De todas formas, me interesaria mas que me respondierais a lo de la herramienta pic wizard, ya q si te genera el codigo el solo me despreocupo de todo esto. Sabeis en q consiste exactamente esto o algun manual q lo explique?Si esta en castellano mejor, jeje
Venga gracias
-
Hola victor.
Como te ha dicho pocher, el wizzard no te genera el codigo, solo te pone en tu código la inicializaciones del programa osea, los puertos que usas y si son entradas o salidas, el reloj que utilizas, si usas rs-232 te lo define, el micro que usas, etc... Pero lo realmente complejo no es la inicialización sino el cuerpo del programa, donde le dices al micro que quieres que haga, y eso, ya lo siento, lo tienes que hacer tú, no lo hace el wizzard.
Un saludo Pedro.
-
Yo lo uso siempre ahorra bastante trabajo sobre todo al configurar los timer y el ADC al inicio, pero nada mas.
Salud2