Hola como estan, yo siempre use HT pic para pic16 y IAR para pic18 hasta que empece a usar CCS... luego de que tuve un par de problemas con la funcion de interrupcion y el puerto serie, migré directamente a HTpic 18 ya que me parece un compilador serio y en cual poder confiar...
Lo que me atrajo principalmente del CCS es la posibilidad de utilizar el PRINTF para comunicarse con el puerto serie, el manejo automatico de una pata para "enable" (RS485) y el uso de printf para llamar funciones de 8 bits, como por ejemplo una funcion que escribe un caracter en el LCD (llamada _escribir en mi programa) la cual me permitia escribir "printf(_escribir, "mensaje")" y simplificaba mucho las cosas.
Otras cosas que me interesaron y hasta me parecian indispensables, son las funciones de delay integradas, las operaciones con BITS (bit test, bit set, etc) y las rutinas para RS232 por software.
Despues del problema que tuve decidi desligarme de tantas cosas buenas y empezar a trabajar en serio jaja
Lo que no me gusta del HT pic es que no tiene todas esas funciones que ayudan al programador
pero buen... si les sirve de algo les dejo los strings que uso para acceder a la configuracion del micro, igual que como se hacia con el preprocessor "FUSES":
#include <pic18.h>
// CONFIGURATION BITS:
__CONFIG(1, HSPLL & FCMDIS & IESODIS);
__CONFIG(2, PWRTEN & BORDIS & WDTPS128 & WDTDIS);
__CONFIG(3, MCLRDIS & PBANDIS & LPT1DIS);
__CONFIG(4, STVRDIS & DEBUGDIS & LVPDIS & XINSTDIS);
__CONFIG(5, CPALL);
__CONFIG(7, TRPALL);
La funcion de __CONFIG (con doble guion bajo al principio) permite acceder a los registros de configuracion (1, 2, etc)
Las opciones dentro de cada registro se pueden encadenar con AND (como se ve en el ejemplo) y para saber cuales son estas opciones, simplemente hay que fijarse abajo de todo en el archivo de INCLUDE de cada micro (en este caso, pic18f4620.h)
El header file que debe ser incluido si o si para acceder a esta funcion es "pic18.h"
Bueno, es mi primer mensaje, espero que les sirva y espero me puedan dar una mano tambien que se me esta poniendo complicado el laburo!!!
saludos,
Diego.