Hola Bruno y gracias nuevamente por tu tiempo.
Efectivamente compila sin problemas borrando el archivo. Además hice la prueba de cargar el hex en la simulación de proteus y la matriz de leds funciona ok. Así que dicho archivo publik.h no va en el paquete de la librería.-
Estoy estudiando todo el código con intenciones de migrar la librería a c18 y luego a xc8 Mplbab X. Y en el camino voy a comentar el código y trataré de hacer un mini tutorial al respecto.
Con las novedades volveré a postear.
te mando un abrazo.
Leo
Migre! migre! Mejor aún si se migra a diversos compiladores o se la estandariza.
Hola Amigos muy interesante este tema felicitaciones por el foro.
Mi pregunta es como puedo yo utilizar una cadena char definida por mi en el main sin necesidad de modificar la const char demo[] en el publik.c
esto seria util para utilizarla para diversas formas
Oscar, por lo general el buffer de entrada es sólo uno. En el ejemplo lo puse como const, por lo que no puede modificarse en tiempo de ejecución, pero removiendo el modificador const, se convierte en un arreglo modificable en ejecución y por ende libre para ser modificado a gusto. Si te interesa poder tener varios arrays y poder elegir cuál enviarle a las mísmas subrutinas, necesitarías modificar las subrutinas para que acepten y trabajen con un puntero a un arreglo de chars, para que de esa manera sea independiente del array original. Igualmente, sólo recomiendo hacerlo si aporta gran flexibilidad o característica pretendida al software, caso contrario, no es recomendable ya que en estos uC que tienen sólo un registro de trabajo, agregar parámetros a la funciones incrementa la cantidad de memoria RAM y ROM requerida por el programa para realizar las llamadas.
Saludos.