亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 串口數(shù)據(jù)收發(fā)的算法問題.txt

?? C51源程序集合 包括以下目錄源碼 ├─AD-MSP430f149D ├─ADC8535 ├─bin ├─c51源程序 ├─c51源程序錦集 ├─ct2Timer ├─
?? TXT
字號:
C51編程:串口數(shù)據(jù)收發(fā)的算法問題 [lemonskin] [89次] 01-6-6 上午 09:55:30
C51單片機(jī)在同PC機(jī)進(jìn)行串口通信時所采用的數(shù)據(jù)包協(xié)議如下所示:(以字節(jié)為單位)
消息類型(有限個消息代號)
消息長度(高字節(jié))
消息長度(低字節(jié))
消息內(nèi)容(消息長度所指示的字節(jié)數(shù))
校驗字(從消息類型開始到消息內(nèi)容結(jié)束所有字節(jié)的按位異或值)
串口速率4800bps
現(xiàn)在有下面兩種算法可供采用:
1.超時(超長)廢棄
    使用單個的數(shù)據(jù)緩沖區(qū),長度稍大于所有消息中的最大長度。首先初始化串口的狀態(tài)為
等待態(tài),發(fā)生串口中斷時狀態(tài)轉(zhuǎn)移到接受態(tài),判斷一個消息包結(jié)束的標(biāo)志是接收到的字節(jié)數(shù)
等于消息長度所指示的字節(jié)數(shù),這時狀態(tài)轉(zhuǎn)移到結(jié)束態(tài)。在程序的主循環(huán)中有一個函數(shù)用來
檢驗并處理接收到的一個完整的數(shù)據(jù)包,只有當(dāng)狀態(tài)處在結(jié)束態(tài)時,才進(jìn)行數(shù)據(jù)包的類型和
校驗字的檢驗,正確就繼續(xù)處理,否則將數(shù)據(jù)包廢棄掉,再把狀態(tài)該為等待態(tài)。同時在接受
數(shù)據(jù)時(處于接受態(tài)),預(yù)先設(shè)置的一個定時器開始計時。存在一個最大時間值用來反映可
能接受的最大的數(shù)據(jù)包所需要的時間,當(dāng)計數(shù)值超過了這一最大值也認(rèn)為消息包出錯予以廢
棄,定時器清零,狀態(tài)仍然返回到等待態(tài)。
    這一算法的優(yōu)點(diǎn)是處理實時性好,速度快,占用RAM空間少;缺點(diǎn)是可靠性不好,當(dāng)一
條消息出錯時,緊接著到來的下一條消息即使是正確的也很可能被廢棄掉。
2.緩存消息,逐個檢驗
    使用大量的空間(同時能容納很多條消息)組成循環(huán)消息隊列。只要發(fā)生串口中斷就保
存數(shù)據(jù)到隊列中(從隊尾插入)。主程序循環(huán)中有一個函數(shù)從隊列中取出數(shù)據(jù)(從隊頭取
出)進(jìn)行檢驗。依次搜索每一個字節(jié),當(dāng)屬于某一種消息類型時再取出長度字段,按照長度
的指示尋找到校驗字,正確就繼續(xù)處理,否則恢復(fù)原先的隊頭位置并后移一個字節(jié),繼續(xù)下
一輪消息頭的搜索。當(dāng)搜索成功或者當(dāng)隊列中的數(shù)據(jù)已經(jīng)少于最短消息的長度時退出函數(shù)。
    這一算法的優(yōu)點(diǎn)是可靠性好,不易造成數(shù)據(jù)包的丟失;缺點(diǎn)是處理實時性不好,后臺PC
往往得不到及時的響應(yīng),另外當(dāng)遇到最壞的情況時付出的代價是相當(dāng)大的。當(dāng)隊列中存有大
量數(shù)據(jù)時,如果一旦接收數(shù)據(jù)發(fā)生了失步(重新搜索消息頭),則必須逐字節(jié)的進(jìn)行檢測,
同時要是消息類型較多的話,執(zhí)行效率就更低了。

    不知道大蝦們在處理串口通信時采用什么樣的算法,有什么好的經(jīng)驗請多多傳授,在下
感激不盡,先行謝過。 

我的方式 [yaodong_wu] [72次] 01-6-6 上午 10:40:44 
對于比較簡單的應(yīng)用,我一般傾向于使用簡單的通信方式。
我的方式是:
1、通信協(xié)議
楨頭(一個或兩個固定的字節(jié)來表示一楨的開始)
信息類型
信息內(nèi)容
校驗
這里去除了信息長度,每一楨采用固定的長度,可以防止由于信息長度接收錯誤沖掉RAM
使用中斷的方式來檢測楨頭,檢測到楨頭后就進(jìn)入查詢接收狀態(tài),查詢接收時可以設(shè)一個超
時退出,防止等死,接收完一楨后校驗,正確就處理,不正確就退出
如果數(shù)據(jù)量不大的話,這樣做一般是可以接受的,并且簡單可靠
2、使用半雙工的通信方式
一般采用半雙工的通信方式,一方發(fā)出數(shù)據(jù)請求后,另一方在固定時間內(nèi)響應(yīng)請求,如果不
響應(yīng)請求方就放棄本次請求,轉(zhuǎn)入下一輪循環(huán)。也就是說,讓通信的發(fā)生是可預(yù)測的 

你這個協(xié)議很合理,可惜我們單位已經(jīng)把協(xié)議固定下來了,沒辦法啦 [lemonskin] [6次] 01-6-6 上午 10:47:25 

大家多出出主意嘛,串口通信的應(yīng)用應(yīng)該是很廣泛的。 [lemonskin] [11次] 01-6-6 下午 02:27:52 

 
點(diǎn)擊這里回復(fù)這篇貼子>>
_____________________________________________________________________________
Copyright?,C51BBS論壇 2000-2001 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品自拍动漫在线| 琪琪久久久久日韩精品| 亚洲国产精品v| 精品国产伦理网| 日韩精品中文字幕在线不卡尤物| 欧洲激情一区二区| 91福利视频在线| 欧美亚洲一区二区在线观看| 91视频.com| 日本韩国欧美三级| 欧美偷拍一区二区| 欧美性一级生活| 欧美日韩精品二区第二页| 欧美伊人精品成人久久综合97| 一本色道久久综合精品竹菊| 91同城在线观看| 色婷婷精品久久二区二区蜜臀av| 91丨九色丨国产丨porny| 91亚洲精品一区二区乱码| 色婷婷精品大在线视频| 欧美亚洲综合色| 欧美妇女性影城| 日韩欧美电影一区| 国产色产综合产在线视频| 国产欧美日韩麻豆91| 国产精品久久久久久一区二区三区| 国产欧美精品日韩区二区麻豆天美 | 久久爱www久久做| 黑人巨大精品欧美一区| 国产98色在线|日韩| 91在线一区二区| 欧美日韩亚洲综合一区 | 精品伦理精品一区| 欧美极品xxx| 亚洲精品五月天| 日韩国产在线观看| 国产精品一区二区视频| 色综合中文字幕| 91麻豆精品国产91久久久资源速度 | 成人午夜电影网站| 欧美视频一区二区三区四区| 日韩午夜av一区| 国产亚洲精品中文字幕| 亚洲制服丝袜av| 久久成人精品无人区| 成人h精品动漫一区二区三区| 欧美午夜精品一区二区蜜桃| 日韩一区二区精品在线观看| 中文一区二区在线观看| 香蕉av福利精品导航| 国产一区福利在线| 色天天综合色天天久久| 精品国产不卡一区二区三区| 亚洲婷婷综合久久一本伊一区| 日韩激情av在线| 成人高清视频在线| 欧美一区二区三区不卡| 国产精品每日更新在线播放网址| 天天色天天爱天天射综合| 成人一区二区三区视频在线观看 | 韩国女主播一区二区三区| 色综合网色综合| 26uuu国产日韩综合| 一区二区成人在线视频| 国产成人免费网站| 欧美群妇大交群的观看方式| 国产精品你懂的| 欧美在线视频全部完| 国产欧美日韩在线视频| 婷婷六月综合网| 91日韩在线专区| 久久品道一品道久久精品| 亚洲第一搞黄网站| 99视频在线观看一区三区| 日韩欧美电影在线| 午夜精品久久久| 9i看片成人免费高清| 久久综合av免费| 日本人妖一区二区| 在线观看视频一区二区欧美日韩| 国产欧美视频在线观看| 美女尤物国产一区| 欧美日韩高清一区二区不卡| 中文字幕一区二区三区在线观看| 韩国一区二区三区| 日韩欧美精品三级| 婷婷综合在线观看| 欧美性生活久久| 亚洲欧美日韩电影| 99久久综合狠狠综合久久| 久久久精品tv| 黄网站免费久久| 日韩精品一区二区三区视频| 天堂一区二区在线| 欧美日韩国产中文| 亚洲尤物在线视频观看| 在线免费观看不卡av| 综合在线观看色| 成年人国产精品| 欧美极品aⅴ影院| 国产综合久久久久久久久久久久| 欧美丰满少妇xxxbbb| 亚洲一区二区三区视频在线播放| 97se亚洲国产综合自在线不卡| 国产日产欧美精品一区二区三区| 激情伊人五月天久久综合| 日韩精品自拍偷拍| 精品午夜一区二区三区在线观看| 欧美一区二区三区四区高清| 天堂成人免费av电影一区| 欧美日韩卡一卡二| 性久久久久久久| 欧美精选在线播放| 秋霞午夜av一区二区三区| 日韩一区二区免费高清| 另类欧美日韩国产在线| 精品理论电影在线观看 | 日韩精品乱码免费| 91精品国产福利| 麻豆久久久久久久| 欧美精品一区二区三区在线 | 日韩一区二区三区在线视频| 日本网站在线观看一区二区三区| 欧美一级电影网站| 精品影视av免费| 国产免费观看久久| 色综合色狠狠综合色| 洋洋成人永久网站入口| 欧美久久一二三四区| 日本人妖一区二区| 久久久午夜电影| av色综合久久天堂av综合| 一区二区免费在线播放| 欧美精品久久一区二区三区| 久久99精品久久久久久久久久久久| 久久女同精品一区二区| 99这里都是精品| 亚洲成人免费视| 精品噜噜噜噜久久久久久久久试看| 国产成人亚洲综合a∨婷婷图片| 亚洲特黄一级片| 欧美美女黄视频| 国产精品一区二区三区四区| 亚洲特黄一级片| 欧美一级久久久| 国产91清纯白嫩初高中在线观看| 亚洲精品免费视频| 欧美一区二区日韩| 成a人片亚洲日本久久| 丝袜美腿成人在线| 国产人成亚洲第一网站在线播放| 91国产视频在线观看| 久久电影网站中文字幕| 亚洲丝袜美腿综合| 日韩欧美视频一区| 色综合色综合色综合色综合色综合 | 久久99九九99精品| 成人欧美一区二区三区白人 | 日本高清免费不卡视频| 蜜臀av性久久久久蜜臀aⅴ| 国产精品国产三级国产aⅴ中文 | 香蕉久久一区二区不卡无毒影院 | 91精品久久久久久久91蜜桃| 福利一区二区在线观看| 婷婷一区二区三区| 国产精品国产三级国产aⅴ中文| 日韩一区二区在线观看| 91在线一区二区| 国模一区二区三区白浆| 亚洲成人免费观看| 国产精品国产三级国产三级人妇 | 欧美精品日韩一区| 粉嫩绯色av一区二区在线观看| 午夜精品在线看| 中文字幕日韩欧美一区二区三区| 欧美成va人片在线观看| 欧美性高清videossexo| 国产aⅴ精品一区二区三区色成熟| 偷拍日韩校园综合在线| 日韩伦理av电影| 国产婷婷色一区二区三区| 9191成人精品久久| 在线观看一区不卡| 成人三级伦理片| 国内精品写真在线观看| 婷婷激情综合网| 一级精品视频在线观看宜春院| 2014亚洲片线观看视频免费| 91精品免费观看| 欧美日韩一区二区三区免费看| 97精品国产97久久久久久久久久久久| 国产一区二区美女| 美腿丝袜亚洲综合| 石原莉奈在线亚洲三区| 亚洲一区二区在线观看视频| 亚洲三级视频在线观看| 中文字幕av不卡| 久久九九99视频| 久久久美女艺术照精彩视频福利播放| 日韩一区二区三区三四区视频在线观看|