TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: RSC en 16 de Marzo de 2013, 18:09:09
-
Hola a todos, soy un iniciado en la programacion en C, me dijeron que podia programar en C los pic's pero no por ejemplo el 16f84a sino los de alta gama, tengo esa duda porque tenia entendido que se podian programar cualquier pic en c, busque en el foro y no encontre nada, programaba en delphi un lenguaje de alto nivel que usa pascal y C es muy similar, saludos
-
Hola, bienvenido al foro
Sí, se puede programar.
Obviamente dependerá del programa que intentes realizar, ya que un compilador C suele generar más código que el ASM. En el F84 la memoria de programa es de 1K, por lo tanto si el programa es muy extenso no entrará en el PIC.
Fuera de lo anteriormente mentado, yo he programado F84 y F627 -que también tiene 1K- y no he tenido problemas.
-
Este compilador de c tiene versión gratuita. No es ANSI C del todo, pero tiene la ventaja de hacer código pequeño:
http://www.bknd.com/cc5x
Otra alternativa es el XC8 de Microchip.
Saludos.
-
Amigo picuino,una pregunta, cheque ese compilador que pusiste,se ve interesante,lo has usado??
-
Si lo he usado bastante. Lo mejor que tiene es que traduce el código C con pocas instrucciones en ensamblador.
Entre las desventajas que tiene está que las funciones no son reentrantes (no se utiliza la pila para pasar los argumentos).
Otra carencia que tiene la versión free es que sólo utiliza floats de 24 bits.
Aunque estos dos puntos anteriores se pueden ver como una ventaja, porque eso reduce el código generado y se ejecuta más rápido.
Tampoco viene con muchas librerías, pero sustituye a la programación en ensamblador con mucha ventaja.
Saludos.
-
interesante,talves ahora que tenga un tiempo lo pruebo para ver que tal,aunque por lo que lei en la pagina del autor se ve que es prometedor,ademas MPLAB tiene soporte para el mismo lo cual facilita las cosas.
saludos