在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC單片機(jī)11.0592晶振實(shí)現(xiàn)115200波特率串口通信

            STC單片機(jī)11.0592晶振實(shí)現(xiàn)115200波特率串口通信

            作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò) 收藏
            在8051系列單片機(jī)如:89S51、89C51 這些單片機(jī)上,用11.0592M晶振實(shí)現(xiàn)115200波特率通信,幾乎是不可能的。

            本文引用地址:http://www.biyoush.com/article/201611/318548.htm

            如果換了STC單片機(jī),例如在STC12C5A60S2實(shí)現(xiàn)115200的高速通信就相當(dāng)簡(jiǎn)單了。

            因?yàn)?,STC12單片機(jī)有獨(dú)立的波特率發(fā)生器。

            #include "STC12C5A60S2.H"
            #include "stdio.h"

            void init_uart()
            {

            PCON &= 0x7f;//波特率不倍速
            SCON = 0x50;//8位數(shù)據(jù),可變波特率
            BRT = 0xFD; //設(shè)定獨(dú)立波特率發(fā)生器重裝值
            AUXR |= 0x04;//獨(dú)立波特率發(fā)生器時(shí)鐘為Fosc,即1T
            AUXR |= 0x01;//串口1選擇獨(dú)立波特率發(fā)生器為波特率發(fā)生器
            AUXR |= 0x10;//啟動(dòng)獨(dú)立波特率發(fā)生器
            }

            char putchar (unsigned char i)
            {

            ES = 0; //關(guān)串口中斷
            TI = 0; //清零串口發(fā)送完成中斷請(qǐng)求標(biāo)志
            SBUF = i;
            while(TI ==0); //等待發(fā)送完成
            TI = 0; //清零串口發(fā)送完成中斷請(qǐng)求標(biāo)志
            ES = 1; //允許串口中斷

            return SBUF;
            }

            記得頭文件加上 stdio.h,然后在代碼里實(shí)現(xiàn) putchar 函數(shù),這樣你就可以很方便的用 printf函數(shù)進(jìn)行串口輸出了。

            例如

            int hh=0,mm=0,ss=0;

            printf("現(xiàn)在的時(shí)間:%d:%d:%drn", hh,mm,ss);

            是不是串口輸出變簡(jiǎn)單多了。



            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉