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