|
端口初始化
void SPI_Init(void)
{
//WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P5SEL = 0x0E; // Setup P5 for SPI mode
U1CTL = CHAR + SYNC + MM + SWRST; // 8-bit, SPI, Master
U1TCTL = SSEL0 + STC; // 始终延时半周期, ACLK,3-wire
U1BR0 = 0x0D; // SPICLK = ACLK
U1BR1 = 0x00;
U1MCTL = 0x6D; //波特率 = 2400
ME2 = USPIE1; // SPI1 Module ena××e
U1CTL &= ~SWRST; // SPI ena××e
//IE2 |= URXIE1; // Recieve interrupt ena××e
//_EINT(); // Ena××e interrupts*/
}
//msp430 UART 初始化
void UART_Init(void)
{
P3SEL = 0x30; // P3.3,4 = USART0 TXD/RXD
ME1 |= UTXE0 + URXE0; // Ena××ed USART0 TXD/RXD
UCTL0 |= CHAR+SWRST; // 8-bit character, SWRST=1
UTCTL0 = SSEL0; // UCLK = ACLK 01
UBR00 = 0x0D; // 2400 from 32768
UBR10 = 0x00; //
UMCTL0 = 0x6D; // Modulation
UCTL0 &= ~SWRST; // Initialize USART state machine
IE1 |= URXIE0 + UTXIE0; // Ena××e USART0 RX/TX interrupt
IFG1 &= ~UTXIFG0; // Clear inital flag on POR
}
我用的SPI口对外设FM33256读写,然后通过串口发出 |
|