|
楼主 |
发表于 2014-1-6 13:54:07
|
显示全部楼层
要设置SPI口吗?类似这样的程序(官网上的)
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog
P1OUT = 0x00; // P1.0 setup for LED output
P1DIR |= 0x03;
P3SEL |= 0x0E; // P3.1,2,3 SPI option select
U0CTL = CHAR + SYNC + SWRST; // 8-bit, SPI
U0TCTL = CKPL + STC; // Polarity, 3-wire
U0BR0 = 0x02; // SPICLK = SMCLK/2
U0BR1 = 0x00;
U0MCTL = 0x00;
ME1 |= USPIE0; // Module enable
U0CTL &= ~SWRST; // SPI enable
IE1 |= URXIE0 + UTXIE0; // RX and TX interrupt enable
_BIS_SR(LPM4_bits + GIE); // Enter LPM4 w/ interrupt
}
#pragma vector=USART0RX_VECTOR
__interrupt void SPI0_rx (void)
{
P1OUT = RXBUF0; // RXBUF0 to TXBUF0
}
#pragma vector=USART0TX_VECTOR
__interrupt void SPI0_tx (void)
{
unsigned int i;
i = P1IN;
i = i >> 4;
TXBUF0 = i; // Transmit character
}
|
|