Pessoal pelo que testei e obrigatorio o uso do else apos o if ??????.
void main ()
{
//TRISA =0;
TRISB =0;
TRISC =0;
TRISD =0xFF;
PORTC = 0xF0;
while(1){
if(RD0) PORTC=0x01; //else PORTC=0x00;
};
}
se comentada como ai esta o programa fica lento........e volta a executar o main PORTC=oxF0; ............esquisito