新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 89C52單片機串行通信編程兩則

        89C52單片機串行通信編程兩則

        作者: 時間:2013-04-07 來源:網絡 收藏

        1.當串行口按工作方式1進行串行數據通信時,假定波特率為1 200b/s,以中斷方式傳送數據,請編寫全雙工通信程序。

        #include at89x52.h>

        unsigned char data txbuf;

        unsigned char data rebuf;

        void main()

        {

        unsigned char temp;

        SCON=0x50;

        TMOD=0x20;

        TH1=0xE8;

        TL1=0xE8;

        TR1=1;

        ES=1;

        EA=1;

        }

        void comre()

        {

        rebuf=SBUF;

        }

        void comtx()

        {

        SBUF=txbuf;

        }

        void serial_server() interrupt 4

        {

        if(TI)

        TI=0;

        else

        {

        RI=0;

        comre();

        }

        }

        2.當串行口按工作方式3進行串行數據通信時,假定波特率為1 200b/s,第9位數據作奇偶校驗位,以中斷方式傳送數據,請編寫通信程序。

        #include at89x52.h>

        unsigned char data txbuf;

        unsigned char data rebuf;

        光電開關相關文章:光電開關原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 张家界市| 阳西县| 雷波县| 宁德市| 宁陕县| 汉源县| 北票市| 麻城市| 湘潭市| 谢通门县| 博兴县| 临沧市| 平山县| 济宁市| 荔波县| 柳州市| 南溪县| 开平市| 潍坊市| 齐齐哈尔市| 乐业县| 东安县| 伊春市| 和静县| 当雄县| 盐池县| 商洛市| 温州市| 湟源县| 德兴市| 井陉县| 峡江县| 晋州市| 福州市| 习水县| 赤城县| 石城县| 琼结县| 通道| 抚顺市| 团风县|