Me he leido el tema:Tutorial para un PIC18, en él explicas el LATCH, tengo una duda: Si hago un bsf o bcf y después sigue el programa sin modificar el puerto de salida, ¿necesitaría modificar el LATA o podría modificar el PORTx directamente?
Sería lo mismo pero te sugiero que te acostumbres a usar los registros LATx. No estan porque sí, realmente son útiles y para aplicaciones de alta velocidad (12 Mips a 48MHz) son realmente casi imprescindibles.
Otro tema, qué me recomiendas, assambler o C.
Los uC los programo con assambler porque no he tenido tiempo de aprender C18.
En los 18F te sugiero uses el C18. Te habla alguien que ama el assembler y de hecho lo sigo usando muchisimo en los 16F. También es cierto que en los 16F tengo muchos macros que me resuelven muchas cosas "como si" fuera un lenguaje de programación de más alto nivel.
Los 18F tienen muchas optimizaciones en la arquitectura y a menudo es conveniente desarrollar más bien una aplicación en poco tiempo que ponerse a ahorrar kbytes de memoria de programa o bytes de memoria de datos.
Mi sugerencia es que le eches un vistazo al assembler de los 18F para que veas cuantas cosas nuevas traen, que comiences usando el C18 y que luego , te dediques a buscar la forma de optimizar el código del C18.
Este último paso no hace falta que lo hagas al principio ni mucho menos, pero te será de gran utilidad para aplicaciones más críticas en tiempo o en espacio de memoria de programa y/o datos.
Se programar en C "e toda la vida" para aplicaciones en windows. ¿Se diferencian mucho o con saber programar los uC puedo pasar fácilmente a C18?
Es que por lo que he leido, la gente opina que es mucho más util programar los 18F en C
Se asemejan en la sintaxis pero no mucho más. Hay muchas funciones que no vienen para el C18 y las deberás hacer tu mismo. Tampoco hay un sistema operativo al cual "ir" o del cual usar "su API". Acá controlas todo tu mismo y esas son las grandes diferencias que a priori vas a encontrar.
De todas formas, como te dije en el párrafo superior, usa el C para los 18 que no te vas a arrepentir.
Saludos