久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于串口接收問題的一點小看法 [打印本頁]

作者: xuwei    時間: 2015-6-13 16:14
標題: 關于串口接收問題的一點小看法




串口,似乎是一個司空見慣的代名詞,但是我遇到了一個問題直到昨天才解決,那就是怎么完整的接收接受的數據而不丟失呢?串口都會用,都說很簡單,然而當你去做的時候你才發現并不是想的那樣簡單那,當然可能是我笨了點,但是我解決了,怎怎么處理呢?現在看來很簡單了,用FIFO來解覺這個問題就簡單了,不用程序單單從邏輯上就是通的,實現起來也不難,怎么實現呢?很好搞,首先在內存中開辟一塊緩存區,當然越大越好,只不過要根據內存的容量來權衡,我的那個系統內存很吃緊,因為覆蓋了線程的堆棧,非常的耗費RAM用量,開辟完了內存,然后定義兩個指針,指向這個緩存,一個用來寫么一個用來讀,典型的FIFO,這下好了,你可以接受N個數據包,操作系統拿出一給線程監聽串口數據,一旦有數據包,那么兩個指針必定不相等,這樣用變量來記錄字節數,用指針來訪問FIFO,就實現了,我測試過了,沒有問題,很穩定,而且不會錯過一個字節哦!尤其適用于不定長數據的處理,因為定長非常好高,只要匹配就可以,不定長卻沒那么簡單,就要用這個FIFO,當然如果你沒由運行操作系統,那么你還是一樣的操作只是你要不斷地去查詢是否有數據到來,串口是以中斷 方式接受。


作者: 3263065307    時間: 2016-5-5 18:58
大神為什么串口接收到的數據總是不完整的比如1234456總會出現少一些數據的情況比如會出現12346或者123等等的情況求幫助我的qq3263065307謝謝大神了




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久伊人久久 | 免费毛片在线播放免费 | 天天操狠狠干 | 视频一区在线播放 | 久久国产一区 | 色在线播放 | 手机成人在线视频 | 一级性生活视频 | 婷婷久久久 | 99xav| 亚洲丝袜av | 一级毛片久久久 | 国产视频一区二区在线观看 | 伊人超碰在线 | 特黄老太婆aa毛毛片 | 国产网站在线 | 俺去俺来也在线www色官网 | 这里只有精品视频在线观看 | 在线视频日韩 | 久久一区视频 | 亚洲亚洲人成综合网络 | 97免费在线视频 | 免费看大片a | 一区二区网站 | 免费毛片在线播放 | 欧美日韩精品一区 | 三级黄色 | av网站免费观看 | 三级av在线 | 日狠狠 | 精品小视频 | 国产午夜在线观看 | 可以免费看黄色的网站 | 国产日韩一区 | 不卡的av网站 | 播播激情网 | 午夜精品福利视频 | 成人欧美一区二区三区白人 | 黄色国产视频 | 狠狠干天天干 | 久久噜噜 |