新聞中心

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

        msp430 RS485 示例程序

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

        程序功能:通過RS485端口不停地發送數據0xaa
        ------------------------------------------------
        測試說明:用示波器觀察RS485端口A、B信號線上的波形
        或者用RS485接收器接收發送的字符。
        ************************************************/
        #include <msp430x14x.h>

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

        #define DRE_out P3DIR |= BIT3 //連接485芯片的DE,RE端口的IO設置為輸出狀態
        #define DE P3OUT |= BIT3 //設置485芯片處于發送狀態
        #define RE P3OUT &= ~BIT3 //設置485芯片處于接收狀態

        void Set_UART1(void);

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

        DRE_out;
        DE;
        Set_UART1();

        while (1)
        {
        TXBUF1 = 0xaa;
        while(!(IFG2 & UTXIFG1)); //等待發送結束
        IFG2 &= ~UTXIFG1;
        }
        }
        /*******************************************
        函數名稱:Set_UART1
        功 能:設置MCU的UART1對應的寄存器
        參 數:無
        返回值 :無
        ********************************************/
        void Set_UART1(void)
        {
        P3SEL |= 0xC0; //將P3.6,P3.7選做UART1的通信端口
        ME2 |= UTXE1 + URXE1; //使能USART1的TXD和RXD
        UCTL1 |= CHAR; //選擇8-bit字符
        UTCTL1 |= SSEL0; //驅動時鐘選擇ACLK
        UBR01 = 0x0D; //波特率2400
        UBR11 = 0x00;
        UMCTL1 = 0x6B; //調整
        UCTL1 &= ~SWRST; //初始化UART狀態機
        }



        關鍵詞: msp430RS485示例程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 容城县| 天津市| 许昌市| 怀来县| 韶关市| 香港 | 德保县| 宕昌县| 五河县| 泸水县| 塔城市| 耿马| 广平县| 汤原县| 长海县| 兴和县| 客服| 马边| 丽江市| 廉江市| 泰州市| 奉化市| 汉中市| 荆州市| 孝义市| 大埔区| 高要市| 青浦区| 望谟县| 南宫市| 新泰市| 拉萨市| 凉城县| 淮阳县| 五指山市| 绥德县| 阜平县| 哈尔滨市| 东丰县| 灌南县| 乌兰浩特市|