Estoy trabajando con el compilador CCS y con el proteus 6.2SP5, pero resulta que no he podido configurar el puerto A del 16F628A como puerto de salida, es decir al colocar en el TRIASA = 0 para configurarlo como salida puedo controlar todos los pines del puerto excepto los pines A4 y A6, mirando el datasheet de este micro el puerto A4 puede ser usado tambien como T0CK1 y como CMP1 entonces puede ser que hay que desactivar estas opciones pero no se como, el pin A6 es tambien un tal CLKOUT pero se supone que si uno usa el oscilador interno del PIC este deberia quedar como un puerto IO sin problemas, pero no lo he podido hacer funcionar, asi que tal vez no he configurado el oscilador que quiero y no se como hacerlo entonces, lo mas extraño es que el puerto A5 que se supone no es de entrada y salida sino solo de entrada si lo puedo manipular, use para poder configurar los pines las funciones fast_io y la standar_io y tampoco me funciono. Otra pregunta como puedo mirar el configuration word cuando uno esta depurando, ya sea en el MPLAB o en el proteus por que tratando de buscar una explicacion al por que no me funciona intente mirar este registro para ver si si estaba configurado como lo necesitaba y no supe como. Lo ultimo es donde puedo mirar un manual del CCS pero donde si expliquen las funciones y sus parametro es que en el que tengo no explican nada, dicen que hace pero no como usarlo o para que usarlo.
//*******************************CONFIGURACION**************************************//
#include "16f628a.h" //pic a utilizar
#use delay (clock=4000000) //Fosc=4Mhz
#fuses INTRC_IO,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,NOMCLR,NOPUT,NOCPD
#byte OPTION_REG= 0x81 //Option register*/
////********************************************************************************//
//***************************DECLARACION SUBRUTINAS*********************************//
void setup(void);
void prueba_puertos(void);
////********************************************************************************//
////********************************************************************************//
//0 pin como salida
//1 pin como entrada
void main(void)
{
setup();
prueba_puertos();
}
//**********************************SUBRUTINAS************************************//
void setup(void)
{
OPTION_REG = 0b01000000; //Registro de opciones
}
void prueba_puertos(void)
{
set_tris_a(0);
for(;

{
output_a(0b11111111);
delay_ms(1000);
output_a(0b00000000);
delay_ms(1000);
}
}