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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機串口數據接受問題

查看數: 1691 | 評論數: 10 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-6-14 14:03

正文摘要:

如何把數組接收到的10位字符的數據,只處理第五位和第六位的數據,其他不要

回復

ID:876947 發表于 2024-6-24 11:28
有意思,學習了!
ID:1126413 發表于 2024-6-21 16:25
接受到的數據用數值用數組存起來,buf[n]=
ID:675287 發表于 2024-6-21 12:04
這個數據有頭有尾的,每次接受完一包后,直接拿第5和6位就可以了,在接受完一包數后做個標記,主程序判斷這個接收完成標記就處理第五和六的數,處理完成,這個標記清除,同時在產生這個標記直到處理數據完成前串口中斷里面是不能接受數據的。
ID:237471 發表于 2024-6-16 21:59
Y_G_G 發表于 2024-6-16 16:07
在中斷中只做接收,并存放在緩沖里,在主程序查找就可以
所謂第五個數據,我不確定你這個數據是什么樣子的,是 ...

有道理,我的思路應該不太對,有時間找點資料學習一下,我一直都是自己瞎捉摸寫的
ID:401564 發表于 2024-6-16 16:07
在中斷中只做接收,并存放在緩沖里,在主程序查找就可以
所謂第五個數據,我不確定你這個數據是什么樣子的,是每次都是一樣的長度還是長度都不一樣的?
如果是長度都是一樣的,就在接收的時候存放在數組中,直接引用就可以了
ID:744809 發表于 2024-6-14 17:26
lxh2002 發表于 2024-6-14 15:44
sbufch[1] = sbufch[2];
                sbufch[2] = sbufch[3];
                sbufch[3] = sbufch[4];

這個寫法是否有些啰嗦了,在中斷里面運行這么長的代碼,應該把判斷放到while循環中去,中斷里只進行接收
ID:961114 發表于 2024-6-14 17:15
四串口與電腦收發測試程序,觀方有講解 可以去看看

ID:237471 發表于 2024-6-14 15:44
                sbufch[1] = sbufch[2];
                sbufch[2] = sbufch[3];
                sbufch[3] = sbufch[4];
                sbufch[4] = sbufch[5];
                sbufch[5] = sbufch[6];
                sbufch[6] = sbufch[7];
                sbufch[7] = sbufch[8];
                sbufch[8] = sbufch[9];
                sbufch[9] = SBUF;
               
                if(sbufch[1]==0XA0&&sbufch[2]==0X0A)                 //判斷是否為起始頭標志
                {
                        if(sbufch[3]==0X00||sbufch[3]==sbufch[0])                 //判斷是否為起始頭標志
                        {
                                COMMAND();
                        }
                }

這個是一串9個字節的接受判斷,0xa0  0x0a 這2個字節是數據頭,找到后執行COMMAND子程序,想怎么做都可以
ID:276663 發表于 2024-6-14 15:03
wdgao 發表于 2024-6-14 14:58
接收到的數據放到緩沖數組里,要哪一位取哪一位即可。

是的,前提是把數據準確的收完,以免取錯位置。從你的數據來看是30 30 30 35 ,ascii就是0005
ID:366877 發表于 2024-6-14 14:58
接收到的數據放到緩沖數組里,要哪一位取哪一位即可。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: jav成人av免费播放 | 在线观看av免费 | 免费国产视频在线观看 | 国产成人精品午夜 | 久久另类视频 | 久久小视频 | 91.xxx.高清在线 | 久久精品欧美一区二区三区不卡 | 成人午夜免费网站 | 国产特级毛片aaaaaa | 久久久久久免费看 | 拍真实国产伦偷精品 | 中文字幕一区二区三区四区不卡 | 日韩在线一区二区三区 | 欧美激情精品久久久久久 | 毛片一级黄色 | 国产国产精品久久久久 | 中文字幕国产日韩 | 黄色一级电影免费观看 | 国产激情毛片 | 中文字幕精品一区 | 日韩成人免费在线视频 | 久久福利电影 | 亚洲一区久久 | 国产中文一区二区三区 | 日韩看片 | 精品伊人 | 久久成人精品视频 | 在线中文视频 | 一区二区三区久久久 | 欧美日韩精品中文字幕 | 国产精品电影在线观看 | 亚洲成人一区二区 | 久久福利电影 | 国产成人免费 | 一级片在线观看 | 91精品国产综合久久久久 | 一区二区三区成人 | 青青青伊人 | 国产免费自拍 | 久久久久免费精品国产 |