新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > msp430 RS232 示例程序

        msp430 RS232 示例程序

        作者: 時間:2016-11-13 來源:網絡 收藏
        /******************************************************

        程序功能:接收來自PC機的字符,然后重新發送給PC機
        -------------------------------------------------------
        通信格式:N.8.1, 9600
        無校驗,8個數據位,1個停止位,波特率9600
        ------------------------------------------------------
        測試說明:打開串口調試助手,正確設置通信格式,向學習板
        發送一個字符,觀察是否收到回發的字符,以及是否
        正確
        *******************************************************/
        #include <msp430x14x.h>

        本文引用地址:http://www.104case.com/article/201611/316288.htm

        /********************主函數********************/
        void main(void)
        {
        WDTCTL = WDTPW + WDTHOLD; // 關閉看門狗

        P3SEL |= 0x30; // 選擇P3.4和P3.5做UART通信端口
        ME1 |= UTXE0 + URXE0; // 使能USART0的發送和接受
        UCTL0 |= CHAR; // 選擇8位字符
        UTCTL0 |= SSEL0; // UCLK = ACLK
        UBR00 = 0x03; // 波特率9600
        UBR10 = 0x00; //
        UMCTL0 = 0x4A; // Modulation
        UCTL0 &= ~SWRST; // 初始化UART狀態機
        IE1 |= URXIE0; // 使能USART0的接收中斷

        while(1)
        {
        _EINT(); //打開全局中斷
        LPM1; //進入LPM1模式
        while (!(IFG1 & UTXIFG0)); //等待以前的字符發送完畢
        TXBUF0 = RXBUF0; //將收到的字符發送出去
        }
        }
        /*******************************************
        函數名稱:UART0_RXISR
        功 能:UART0的接收中斷服務函數,在這里喚醒
        CPU,使它退出低功耗模式
        參 數:無
        返回值 :無
        ********************************************/
        #pragma vector = UART0RX_VECTOR
        __interrupt void UART0_RXISR(void)
        {
        LPM1_EXIT; //退出低功耗模式
        }



        關鍵詞: msp430RS232示例程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平乐县| 黑河市| 兴海县| 凤庆县| 德江县| 将乐县| 苗栗县| 温州市| 双鸭山市| 泸溪县| 锦屏县| 新营市| 章丘市| 饶阳县| 保靖县| 新邵县| 益阳市| 淮滨县| 淮南市| 集贤县| 伊通| 新安县| 沈阳市| 辽宁省| 抚松县| 双桥区| 武安市| 正宁县| 常山县| 阿瓦提县| 上杭县| 崇州市| 同仁县| 和龙市| 金阳县| 陇南市| 托克逊县| 井陉县| 西青区| 额尔古纳市| 定州市|