Hola, bienvenido al foro
Una aclaración, gpio se emplea en los pic pequeños.. tipo 12f , en las lineas mayores se emplea PORT
lo que leiste de definicion de entrada salida, es correcto (mas complicado)
pero aquí con #define lo que hacen seria "cambiar de nombre" por uno mas facil de interpretar, y ademas de corregir...
por ejemplo
#define LED_ROJO portb,3
aqui no defino como salida, solamente me serà mas facil acordar de LED_ROJO , que donde està conectado
la salida la programaras con TRIS (como supongo habras leido en cekit)
Y entonces, tambien sera mas facil escribir BSF LED_ROJO que BSF.mmmmmm donde estaba conectado... ahhh BSF PORTB,3 je je je
tambien podrias hacer
#define ENCENDER BSF
#define APAGAR BCF
y luego escribir
ENCENDER LED_ROJO
APAGAR LED_ROJO

y al compilarlo... FUNCIONARÀ!

espero se entienda
y con respecto a equ
se emplea CBLOCK y una direccion donde comenzaran los registros
luego los terminas con ENDC
Norberto