新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430--UART模塊

        MSP430--UART模塊

        作者: 時間:2016-11-26 來源:網絡 收藏

        6.UART的相關寄存器:



        UART的相關寄存器的每位功能參考TI公司提供的數據手冊進行查看!!!

        7.簡單例程:
        //將將接收到數據再發送回去;可以通過串口調試助手,觀察單片機發送的數據
        #include

        void main(void)
        {
        volatile unsigned int i;

        WDTCTL = WDTPW + WDTHOLD;// Stop WDT
        P3SEL |= 0x30;// P3.4,5 = USART0 TXD/RXD

        //使用低功耗模式
        BCSCTL1 |= XTS;// ACLK= LFXT1= HF XTAL

        do
        {
        IFG1 &= ~OFIFG;// Clear OSCFault flag
        for (i = 0xFF; i > 0; i--);// Time for flag to set
        }
        while ((IFG1 & OFIFG));// OSCFault flag still set?

        BCSCTL2 |= SELM_3;// MCLK = LFXT1 (safe)

        //配置UART的功能

        UCTL0 |= CHAR;// 8-bit character
        UTCTL0 |= SSEL0;// UCLK= ACLK
        UBR00 = 0x45;// 8MHz 115200
        UBR10 = 0x00;// 8MHz 115200
        UMCTL0 = 0x00;// 8MHz 115200 modulation
        UCTL0 &= ~SWRST;// Initialize USART state machine

        //發送和接受使能及其中斷使能
        ME1 |= UTXE0 + URXE0;// Enable USART0 TXD/RXD
        IE1 |= URXIE0;// Enable USART0 RX interrupt

        _BIS_SR(LPM0_bits + GIE);// Enter LPM0 w/ interrupt
        }

        #pragma vector=UART0RX_VECTOR
        __interrupt void usart0_rx (void)
        {
        while (!(IFG1 & UTXIFG0));// USART0 TX buffer ready?
        TXBUF0 = RXBUF0;// RXBUF0 to TXBUF0
        }


        上一頁 1 2 下一頁

        關鍵詞: MSP430UART模

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 五莲县| 固镇县| 阳西县| 穆棱市| 深泽县| 衡南县| 洱源县| 芮城县| 宁国市| 中山市| 桂林市| 托里县| 秦皇岛市| 肇源县| 呼玛县| 镶黄旗| 富蕴县| 阳新县| 武夷山市| 肇源县| 宜宾市| 玉林市| 沛县| 宕昌县| 习水县| 建平县| 五家渠市| 龙岩市| 合阳县| 古交市| 金溪县| 精河县| 邢台县| 永泰县| 宁津县| 罗江县| 南靖县| 丰城市| 慈溪市| 林甸县| 霞浦县|