Llanerita, asumiento que tus preguntas son sobre el C de CCS, aquí van un par de comentarios:
1.) Para habilitar un puerto tengo que irme al banco donde se encuentra, darle valor al tris y todo eso, como se hacía en asembler? imagino que si, pero como declaro esto?? y en donde? en La cabecera? cuando vaya a usar el puerto??
No tienes que hacer nada de eso. Tú haces OUTPUT_B(x); y el compilador se encargará automáticamente de setear los TRIS y de poner en tu puerto B el valor X. Obviamente este comportamiento es el que tiene por defecto, y puede ser modificado según la configuración que utilices en tu programa, pero no entraré en más detalles ahora para no liarte.
2.) Para asignarle un valor a un registro, por ejemplo al INTCON2 (18F4550), como lo hago en C??, en asembler o.k, se haria moviendo un valor a w y luego este al registro... pero en C como lo hago??
Puedes declarar el registro al principio de tu programa con:
#byte INTCON2 0xFF1
Luego para asignar un valor es tan sencillo como:
INTCON2=x;
De todas maneras, si lo haces así, será porque sigues pensando en Assembler. En CCS existen comandos de alto nivel que permiten setear las opciones de configuración del micro sin que tengas que preocuparte por los bits en los registros. Por ejemplo, en INTCON2 tienes bits para activar las pullups del portb y determinar el flanco de las interrupciones externas. Esto lo puedes hacer así:
ext_int_edge( nº interrupción ,
L_TO_H o
H_TO_L);
port_b_pullups(
TRUE o
FALSE)