Yo tambien tuve le mismo problema ... el Niple es muy facil cierto!
.. Resulta que ahora el Niple que tengo (version 5) deja ciertas instrucciones incompletas, por ejemplo, si el niple debia poner en el codigo en ASM: BSF DATO,1 pone BSF
obviamente cuando se compila el ASM muestra semenjante error .. ahora el problema se soluciona revisando un poquito el ASM pero existen otros errores mas graves como secciones de codigo incompletas o variables "fantasma" que no existen o no se inicializan ... en fin ... mejor usar C ... ademas lo que NO me gusta de niple es que no aprovecha al maximo ciertos perifericos .. tales como el I2C todo lo hace por codigo y no por el periferico utilizando bastante memoria, tambien las rutinas de matematicas son malas
... no hay punto flotante!!! y para colmo tuve que hacer la propia rutina de multiplicacion por punto fijo porque la que traia el niple nunca me funciono
... C nunca me ha dado problemas de compilacion y si sale algo malo es porque hice una estupidez es decir error humano!! ... lastimosamente ya deje a niple de lado pero no dudo que aprendi bastante cuando funcionaba bien (version 4).
Los compiladores en C hay muchos.. Segun recomendaciones dicen que el CCS es excelente y facil de usar, pero SI el problema es que el CCS es muy caro y bla bla bla
... esta el C18 de microchip el cual la version estudiante funciona muy bien, pero solo programa serie 18, es mejor pasarse de una vez a la serie 18F .. pics el cual Niple NO programa y ademas la serie 16 esta un poco viejito pero aun es util .... CCS tambien programa serie 18 .... ahora si queremos estar con lo mejor de microchip recomiendo pasarse a la serie dsPIC o a la serie 24 .. ambos son excelentes, estos se programan en C con el C30 de microchip y recientemente CCS acaba de sacar su compilador para estas series ...Yo he utilizado C30 es facil de aprender si ya conoces bien el pic, es solo cuestion de dias y agarrarse bien leyendo tutoriales, libros y en especial los manuales del pic
En resumen, recomiendo utilizar:
ASM: !!! ** BASICO
, todo el que usa PICs debe saber un poco ya que hay cosas que ni Niple ni C pueden hacer y solo se solucionan en ASM ** !!!!
Niple: Proyectos cortos, menos de una pagina de memoria ... algo que necesites hacer rapido, corto y simple
C18 o CCS: Proyectos complejos, uso amplio de perifericos, memoria, calculos matematicos, etc
C30 o CCS: Proyectos altamente complejos con muchos perifericos y en donde el micro debe ser sumamente preciso y rapido, tales como aplicaciones en DSP, control automatico, comunicaciones, etc
Recomiendo esos porque son los que mas se utilizan pero tambien esta el MikroBasic, el HiTECH y otros