• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 灵台县| 营口市| 乐清市| 南召县| 绍兴市| 永兴县| 互助| 岱山县| 乐业县| 九龙城区| 龙井市| 馆陶县| 疏附县| 郸城县| 尉氏县| 沁源县| 六盘水市| 中山市| 信丰县| 城固县| 南宫市| 班玛县| 平安县| 喀喇沁旗| 团风县| 肇东市| 绍兴县| 无极县| 台北县| 临夏县| 洛隆县| 夏邑县| 绿春县| 云安县| 泰兴市| 莱西市| 罗城| 镇沅| 北票市| 沁阳市| 汽车|