Цитата(DareDevil @ Jul 12 2011, 01:29)

U1TXBUF = 0x94;
U1TXBUF = 0x00;
Так нельзя. Отправили байт в U1TXBUF - ждите пока закончится передача этого байта:
Код
while (!(U1TCTL&TXEPT));
Чтоб не путаться, напишите функцию приёма и передачи байта, типа такой:
Код
uint8_t spi_rw(uint8_t out)
{
U1TXBUF = out;
while (!(U1TCTL&TXEPT));
return U1RXBUF;
}
и пользуйтесь ей и для чтения и для записи:
Код
spi_rw(0x94);
Beck = spi_rw(0x00);
Если бы я знал, что такое электричество...