This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求msp430f5438a uart0通信设置c程序

如题,多谢……

  • USCI_A0, UART 9600 Full-Duplex Transceiver, 32K ACLK

    int main(void)

    {

    WDTCTL = WDTPW+WDTHOLD;                   // Stop watchdog timer

    P7SEL |= 0x03;                            // Port select XT1

    do

    {

      UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);

                                              // Clear XT2,XT1,DCO fault flags

      SFRIFG1 &= ~OFIFG;                      // Clear fault flags

      __delay_cycles(100000);                 // Delay for Osc to stabilize

    }while (SFRIFG1&OFIFG);                   // Test oscillator fault flag

    P1OUT = 0x000;                            // P1.0/1 setup for LED output

    P1DIR |= BIT0+BIT1;                       //

    P3SEL |= BIT4+BIT5;                       // P3.4,5 UART option select

    UCA0CTL1 |= UCSWRST;                      // **Put state machine in reset**

    UCA0CTL1 |= UCSSEL_1;                     // CLK = ACLK

    UCA0BR0 = 0x03;                           // 32k/9600 - 3.41

    UCA0BR1 = 0x00;                           //

    UCA0MCTL = 0x06;                          // Modulation

    UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**

    UCA0IE |= UCTXIE + UCRXIE;                // Enable USCI_A0 TX/RX interrupt

    }

    希望能帮到你

  • 请查看附件里的源代码;

    根据自己的需求进行更改。

    在CCS里面就带有源代码: C:\TI\ccsv5\ccs_base\msp430\msp430ware_1_10_02_21\examples\devices\5xx_6xx\MSP430F541xA, MSP430F543xA Code Examples\C