在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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)用 > PC機(jī)與單片機(jī)串行通信中實(shí)現(xiàn)命令批處理

            PC機(jī)與單片機(jī)串行通信中實(shí)現(xiàn)命令批處理

            作者: 時(shí)間:2012-04-10 來(lái)源:網(wǎng)絡(luò) 收藏

             在機(jī)與MCS-51之間進(jìn)行時(shí),基本是一對(duì)一的,即用機(jī)向每發(fā)1條,就等待的1條返回信息。這樣可能把大量時(shí)間浪費(fèi)在機(jī)與單片機(jī)的過(guò)程中了。為此筆者經(jīng)過(guò)實(shí)踐,設(shè)計(jì)出可以批執(zhí)行PC機(jī)發(fā)給單片機(jī)的,就像DOS操作系統(tǒng)中的批一樣,可連續(xù)批信息,結(jié)果當(dāng)然提高了系統(tǒng)速度。文中提供了部分平臺(tái)式C51軟件源代碼,以供大家參考。

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

            1 協(xié)議

            (1)通信數(shù)據(jù)格式
            PC機(jī)→MCS-51單片機(jī)數(shù)據(jù)格式如表1所列。
            MCS-51單片機(jī)→PC機(jī)數(shù)據(jù)格式如表2所列。

            27.jpg

            (2)初始通信參數(shù)

            PC機(jī)與單片機(jī)間(9600,n,8,1)即波特率為9600 baud,1起始位,8數(shù)據(jù)位,1停止位,無(wú)奇偶校驗(yàn)。

            (3)數(shù)據(jù)收發(fā)方式

            所有數(shù)據(jù)按二進(jìn)制單字節(jié)發(fā)送。

            (4)發(fā)送數(shù)據(jù)順序
              發(fā)送同步碼(1Byte):Stx=0X60
              發(fā)送后續(xù)字節(jié)的長(zhǎng)度(2Byte):Len=2+N
              發(fā)送Len個(gè)后續(xù)數(shù)據(jù)字節(jié)(N+2 Byte):CommandH,CommandL,Data[0]…Data[N-1]
              發(fā)送校驗(yàn)碼(1Byte): Edc=Stx^CommandH^ CommandL^Data[0]^…Data[N-1]
              發(fā)送結(jié)束碼(1Byte): Etx=0X03

            2 單條命令COMMAND[n]

            COMMAND[n]格式:

            20.jpg

            一般把單條命令的長(zhǎng)度控制在255以內(nèi)。
            PC機(jī)向單片機(jī)發(fā)送數(shù)據(jù)序列為:
            STX,LENH,LENL,COMMANDH,COMMANDL,DATA…DATA,EDC,ETX
            3 批處理的思想方法

            (1)批處理命令BATCH_COMMAND (0X0000)

            PC格式:

            21.jpg

            NUM——后續(xù)命令的個(gè)數(shù);
            Flag——需要返回的標(biāo)志(00為要返回?cái)?shù)據(jù),其它為無(wú)需返回?cái)?shù)據(jù))。
            COMMAND[i]=LEN,子命令體
            功能:批處理執(zhí)行功能。
            返回狀態(tài)及數(shù)據(jù):根據(jù)Flag標(biāo)志決定是否返回?cái)?shù)據(jù),按發(fā)送命令的順序返回?cái)?shù)據(jù)。

            (2)控制批處理轉(zhuǎn)移的命令

            功能:沒(méi)有數(shù)據(jù)和狀態(tài)返回,控制下位機(jī)跳轉(zhuǎn)。

            ① 控制BATCH_If(0X0001)用于判斷,條件執(zhí)行命令

            功能:?jiǎn)纹瑱C(jī)遇到該命令,執(zhí)行判斷,如果結(jié)果為邏輯真,則執(zhí)行緊跟BATCH_If的第1條命令;否則執(zhí)行緊跟BATCH_If第2條命令。

            PC格式:

            22.jpg

            num: 返回?cái)?shù)據(jù)從右到左的第幾個(gè)數(shù)據(jù),為0時(shí)為狀態(tài)數(shù)據(jù)的低位字節(jié);
            EQUAL/NOT——00為相等,1為不等;
            VALUE——數(shù)值。
            返回:無(wú)。

            通信相關(guān)文章:通信原理



            上一頁(yè) 1 2 3 4 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉