Tienes que estudiar mas de CCS
Te recomiendo que veas varios tutoriales de CCS y C en youtube para que te ayudes mas!.
Te coloco tu codigo reconfingurado
#include <16f73.h>
#fuses XT,NOWDT,PUT, NOPROTECT
#use delay (clock =4000000)
#use rs232(BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7, BITS=8) //RVC -> entrada, XMIT-> salida
#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
char datos[16]={'1','1','0','1','0','1','1','0','1','0','1','0','0','1','1','0'};
int j;
void main()
{
set_tris_b(0x00); //configura todo el puerto B como salidas.
set_tris_a(0x10); //configura el pin A4 como entrada el resto como salidas.
set_tris_c(0x80); // configura el pin C7 como entrada el resto como salidas.
setup_adc_ports(NO_ANALOGS); //configura todos los pines del puerto A como digitales.
output_high(PIN_A0);
while(true)
{
if(input(PIN_A4)==0)
{
output_high(PIN_B0);
output_high(PIN_B1);
output_high(PIN_B2);
output_high(PIN_B3);
}
else
{
output_low(PIN_B0);
output_low(PIN_B1);
output_low(PIN_B2);
output_low(PIN_B3);
}
for (j=0;j<15;j++ )
{
printf("%c",datos[j]);
}
}
}
Corregido!
Saludos