新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C51串口源代碼實例

        C51串口源代碼實例

        作者: 時間:2016-11-27 來源:網絡 收藏
        串口實現函數:
        void init_uart(void)
        {
        PCON=0x80; //倍頻,減少誤差率
        TMOD=0x25; //設置定時器1為方式2(用于設置波特率);設置T0為計數器模式1,用作HV的檢查
        TH1=0xF1; //裝入初值 波特率為9600 晶振27MHz TH1=0XF1
        TL1=0xF1;
        TR1=1; //啟動定時器1
        SM0=0;
        SM1=1; //串口方式1,8 bit uart
        REN=1; //接收使能
        EA=1;
        ES=1;
        return;
        }
        void serial() interrupt 4
        {
        //uartflag = 1;
        RI=0;
        }
        //向串口發送一個字符
        void send_char(U8 ch)
        {
        ES=0;
        TI=0;
        SBUF=ch;
        while(!TI);
        TI=0;
        ES=1;
        }
        //向串口發送多個字符
        void send_chars(U8 *ch)
        {
        U8 i=0;
        ES=0;
        TI=0;
        for(i=0;ch[i]!= 主站蜘蛛池模板: 陵川县| 孝昌县| 高密市| 贺州市| 连江县| 景洪市| 镇沅| 登封市| 乐昌市| 银川市| 阿克| 凤山市| 临泉县| 锡林浩特市| 运城市| 万安县| 将乐县| 永昌县| 宾川县| 横山县| 静海县| 白沙| 靖远县| 中西区| 乐都县| 云阳县| 万源市| 长春市| 中超| 洪江市| 瓦房店市| 理塘县| 宜春市| 库尔勒市| 胶南市| 曲麻莱县| 永清县| 香格里拉县| 龙海市| 镇平县| 营山县|