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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7364|回復: 17
打印 上一主題 下一主題
收起左側

關于51單片機串口接受緩存的問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:125016 發表于 2019-2-19 11:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3黑幣
我想自定義一個字符緩存數組,把單片機從串口調試助手接收到的數據存起來。問題是我從串口助手發送第一組字符,單片機存起來后,我該怎么清空緩存數組來接收下一組字符。

最佳答案

查看完整內容

可以使用如下思路《添加結束符》 1.接收到新數據 存入 緩存 2.接收到 結束符號 如‘!’ 將緩存中的數據處理 處理完成后 通過for循環清空緩存 3.繼續等待 新的串口數據
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:69072 發表于 2019-2-19 11:15 | 只看該作者
可以使用如下思路《添加結束符》
1.接收到新數據 存入 緩存
2.接收到 結束符號 如‘!’  將緩存中的數據處理  處理完成后 通過for循環清空緩存
3.繼續等待 新的串口數據
回復

使用道具 舉報

板凳
ID:94031 發表于 2019-2-19 11:41 | 只看該作者
既然用了數組,數組就有下標,接收到的數據一直往數組存,下標一直增加,直到數組使用后數組下標再從“0”開始存。
回復

使用道具 舉報

地板
ID:77479 發表于 2019-2-19 12:25 | 只看該作者
不用手動清空,當接收下一組字符時,原來的緩存數組會自動清空。
回復

使用道具 舉報

5#
ID:477934 發表于 2019-2-19 13:38 | 只看該作者
數組接收,數據一直往數組里存

評分

參與人數 2黑幣 +20 收起 理由
static + 12 回帖助人的獎勵!
春風十里吹 + 8

查看全部評分

回復

使用道具 舉報

6#
ID:217820 發表于 2019-2-19 13:43 | 只看該作者
直接覆蓋就行
回復

使用道具 舉報

7#
ID:217820 發表于 2019-2-19 13:44 | 只看該作者
直接覆蓋就行,反正數據你已經存起來了
回復

使用道具 舉報

8#
ID:125016 發表于 2019-2-19 14:13 | 只看該作者
xuyaqi 發表于 2019-2-19 11:41
既然用了數組,數組就有下標,接收到的數據一直往數組存,下標一直增加,直到數組使用后數組下標再從“0” ...

不太行啊,如果不使用的話,豈不是一直往下存,都亂了
回復

使用道具 舉報

9#
ID:125016 發表于 2019-2-19 14:14 | 只看該作者
gd2051 發表于 2019-2-19 12:25
不用手動清空,當接收下一組字符時,原來的緩存數組會自動清空。

不啊,主要就是怎么判斷是不是下一組數據,串口助手發的一組字符是沒有結束標志的
回復

使用道具 舉報

10#
ID:432823 發表于 2019-2-19 21:49 | 只看該作者
一般后面讀入數值會將前面的覆蓋的,也可以在存入后,將緩存數組清零。
回復

使用道具 舉報

11#
ID:158375 發表于 2019-2-20 13:38 | 只看該作者
你就不能加一個計數器,來計數你的數組里面的個數?
回復

使用道具 舉報

12#
ID:478484 發表于 2019-2-20 14:39 | 只看該作者
設置一個時間,如果兩個字符間隔時間長,直接就認為下一個字符串
回復

使用道具 舉報

13#
ID:18297 發表于 2019-2-20 15:19 | 只看該作者
數組清零2個方法:
數組data[20];
方法1,
for(i=0;i<20;i++)
{
     data[i]=0       ; /清0;
}
方法2
使用memset函數
memset(data,0,20);
具體使用可以參看百度查找memset函數的使用說明。
回復

使用道具 舉報

14#
ID:385318 發表于 2019-2-20 16:26 | 只看該作者

直接覆蓋吧,這樣應該可以
回復

使用道具 舉報

15#
ID:477934 發表于 2019-2-20 17:44 | 只看該作者
這也不是很難,像LCD12864就有自定義自符數組,就看你玩不玩的開

評分

參與人數 2黑幣 +31 收起 理由
sheng7533967 + 15
站著說話不腰疼 + 16

查看全部評分

回復

使用道具 舉報

16#
ID:125016 發表于 2019-2-22 11:02 | 只看該作者
鳳姐438 發表于 2019-2-19 13:17
可以使用如下思路《添加結束符》
1.接收到新數據 存入 緩存
2.接收到 結束符號 如‘!’  將緩存中的數據 ...

最后還是采用自定義起始結束標志了,memset清空,還是這樣最為方便一些,把你這個設為最佳了
回復

使用道具 舉報

17#
ID:367803 發表于 2019-3-5 23:43 | 只看該作者
看看,學習下;
回復

使用道具 舉報

18#
ID:93224 發表于 2019-5-19 18:17 | 只看該作者
添加結束符只是一種簡單的辦法,對于有的買的模塊是不定長度字符串,而且往往正常的字符串后面都沒有結束符號,這個時候就要借助于定時器來檢測一幀不定長的數據,這個方法比較高效,具體的辦法,你可以加我的QQ 1014461948,我把原工程文件發給你
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草新在线 | 亚洲成a人片 | 国产精品夜夜夜一区二区三区尤 | 涩爱av一区二区三区 | 国产成人99久久亚洲综合精品 | 91在线视频免费观看 | 亚洲乱码一区二区 | 久久精品—区二区三区 | 香蕉婷婷| 亚洲一二三区在线观看 | 天天操夜夜拍 | 国产精品久久久久久模特 | 日本激情视频中文字幕 | 精品少妇一区二区三区在线播放 | 草草草久久久 | 成人免费视频观看视频 | 亚洲国产欧美91 | 天堂久久天堂综合色 | 天天干com | 日本精品一区二区三区在线观看 | 性色网站| 四虎影院在线观看免费视频 | 日韩久久久久久 | 欧美日韩中文在线观看 | 亚洲精品一区中文字幕乱码 | 日韩不卡一区二区三区 | 欧美一区二区视频 | 国产毛片av | 粉嫩国产精品一区二区在线观看 | 四虎影院一区二区 | 综合国产 | 搞av.com| av大全在线 | 日本久久久影视 | 狠狠干天天干 | 国产综合在线视频 | 精品国产一区二区久久 | 欧美成人精品在线 | 日本不卡一区二区三区在线观看 | 精品视频一区二区三区在线观看 | 成人免费三级电影 |