я использую порт 2 : на питание 5-ю ножку, а как приемную - первую...
//инициализация
P2DIR = 0xf0;
P2IFG &= 0x00;
P2IES &= 0x00;
P2IE |= 0x0f;
_BIS_SR(GIE);
P2OUT |= 0x10;
...
...
...
unsigned int interr(){ //проверка флага прерывания
unsigned int x;
for(;;)if(P2IFG){x=P2IFG;P2IFG=0;return x;
}