新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > HT46RU232 UART串口通信的使用

        HT46RU232 UART串口通信的使用

        作者: 時間:2016-11-25 來源:網絡 收藏
        HT46RU232擁有1個全雙工的異步串行通信口。下面就簡單介紹一下232串口的使用。

        其操作時序如下:

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

        (1).設置串口工作波特率、時鐘、以及數據位數,起始位、停止位、錯誤檢測等。

        (2).準備等待發送/接收響應。

        (3).當檢測到發送/接收標志的時候,進行發送/接收數據。

        程序范例:(中斷法接收數據)

        #pragma vector Uart_ISR @0x10 //串口中斷入口申明

        void Uart_init()
        {
        _ucr1=0x80; //設置BNO,PRT,PREN,STOP位
        _ucr2=0xe4; //使能TXEN、RXEN
        _brg=51; //設置波特率,高速,8M,9600
        _euri=1; //開串口中斷
        _emi=1; //開總中斷
        }

        void Uart_send() //數據發送函數
        {
        unsigned char i;
        _txen=1;
        i=_usr;
        _txr_rxr=data; //data此處為全局變量,為待發送數據
        }

        void Uart_ISR() //中斷數據接收
        {
        unsigned char i;
        _rxen=1;
        i=_usr;
        data=_txr_rxr;
        if(_perr==1||_nf==1||_ferr==1||_oerr==1) //錯誤檢測
        {
        i=_usr;
        i=_txr_rxr;
        }
        }

        有了這幾個函數,我們就可以利用232編寫出串口通信的實際例程。此處僅為參考,詳細使用方法,請參見盛群公司官方例程說明。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 晋江市| 交城县| SHOW| 灯塔市| 通化县| 泽普县| 新郑市| 石泉县| 镇赉县| 怀集县| 博野县| 睢宁县| 湛江市| 巧家县| 麟游县| 家居| 石景山区| 蓬莱市| 东辽县| 玛纳斯县| 乌恰县| 梁河县| 湄潭县| 荣昌县| 凤台县| 玉田县| 镇康县| 镇江市| 临漳县| 芦山县| 赞皇县| 聂拉木县| 双鸭山市| 泸定县| 酒泉市| 济阳县| 贵港市| 资源县| 高台县| 宁蒗| 承德县|