Hay alguna libreria para xc8 generica que me permita llamar a tal puerto del bus a "switch", a tal otro "led 1", "motor 1", etc etc y definir si son entradas y/o salidas usando un lenguaje mas o menos razonable para empezar?
Asi como en C++ se pueden hacer muchas cosas con la libreria "iostream.h" y es facil de entender, necesito una cosa asi para poder escribir programas simples. Si bien tengo idea de como funcionan estos microcontroladores, honestamente no estoy en condiciones de mezclar lenguaje assembler con c, necesito algo mas amigable para empezar.
Si lo que estoy buscando no es la solucion, hay otro entorno de programacion para estos micros que pueda usarse en linux? Tengo una PC con Win 10 solo para robotica, pero si pudiera, quisiera hacerlo en esta que tiene linux..
Tu te estas queriendo complicar la vida, como que si el microcontrolador fuera un PC con toda su gran capacidad de memoria y recursos.
Lo entiendo desde un punto de vista de alguien experto en sistemas y software que propone elegantes y complejas soluciones, sin considerar lo antes mencionado.
Lo que suele usarse, son definiciones (#define) para nombrar de otra manera a los registros, o usar estructuras de datos para crear "tus propias variables".
Pero mientras más complejo quieras que sea la definiciones de variables, registros, periféricos, y eso implica un manejo más complejo, vas a crear un código posiblemente inestable, y enorme que no entre en la memoria del microcontrolador.
La idea de utilizar C, y escribir todo más sencillo, es optimizar el código, ya que como mencioné, no tienes una gran capacidad de memoria, inclusive hay veces que es necesario, en algunos casos recurrir a escribir en ensamblador para optimizar aun más el código.
tal vez para ti sea una mejor manera de programar, es usar un lenguaje gráfico.
La otra es que uses un microcontrolador de 32 bits y ahí hagas todo lo que quieres en C++, ya que uno de 32 bits tiene más recursos, pero ojo, sigue siendo algo minúsculo en comparativa a una computadora convencional.