久久久久久久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://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 午夜免费观看体验区 | 超碰日本 | 一区二区三区亚洲 | 欧美成人一区二区三区 | 亚洲一区中文字幕 | 亚洲一区二区不卡在线观看 | 久久精品在线免费视频 | 成人精品国产免费网站 | 午夜精品久久久 | 久久69精品久久久久久久电影好 | 成人网av| 精品一区二区三区在线视频 | 五月免费视频 | 99pao成人国产永久免费视频 | 日本亚洲欧美 | 日日天天| 99国产精品视频免费观看一公开 | 国产精品福利网站 | 亚洲国产成人精品女人久久久野战 | 欧美日韩成人影院 | 中文字幕一级 | 韩国av一区二区 | a级免费黄色片 | 精品视频久久久 | 国产精品视频一 | 黄网免费看| 国产一区二区三区精品久久久 | 中文字幕av第一页 | 综合九九| 超碰美女在线 | 美女天天干 | 亚洲精品久久久久久久久久久久久 | 日韩av啪啪网站大全免费观看 | 黄网站在线观看 | 欧美一区二区三区久久精品视 | 天天久久 | 婷婷精品| 九九久久国产 | 一区二区三区国产 | 国产精品九九九 | 精精精精xxxx免费视频 |