Creo que tienes errores conceptuales. Que piensas que hace
if(input(13))? Si nos vamos a la ayuda del CCS nos dice:
Syntax:
value = input (pin)
return:
0 (or FALSE) if the pin is low,
1 (or TRUE) if the pin is high
Examples:
while ( !input(PIN_B1) );
//waits for B1 to go high
Entonces lo que estas haciendo es consultar si el pin nº 13=1. Osea, te digo esto para que te vayas guiando con la ayuda que trae CCS.
En tu caso lo que querías era testear el Puerto A, seria:
if(input_a()==13){
// Si, cargo 0xFF
}else{
// No, cargo bits pares.-
}
Tambien vale la manera que te explico Kcire, la única diferencia que define con anterioridad PORTA y PORTB.
Aquí te doy un enlace a
tutoriales de CCS, para que vayas viendo ejemplitos