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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2151|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)串口通訊中SBUF接收發(fā)送的數(shù)據(jù)是怎樣的?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
新手求助一下各位大神
想問一問串口通訊中SBUF接收發(fā)送的數(shù)據(jù)是怎樣形式的 就好像我在電腦上輸入數(shù)字“1”, SBUF里接收的是什么類型的數(shù)據(jù)
接收到這個數(shù)據(jù)能用來直接使用嗎 就好像下圖一樣 得到的數(shù)據(jù)好像和我想要的有出入。。。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:235200 發(fā)表于 2023-6-6 00:43 | 只看該作者
電腦里輸入1 ,如果是HEX數(shù)據(jù)模式發(fā)送,接收的是0x01,可以直接使用,如果是文本模式發(fā)送,接收的是0x31,需要減去0x30才可以直接使用
回復(fù)

使用道具 舉報(bào)

板凳
ID:94031 發(fā)表于 2023-6-6 10:48 | 只看該作者
SBUF里接收的數(shù)據(jù)是二進(jìn)制8位,是什么類型,由收發(fā)雙方協(xié)議,可以是ASCII字符,也可以是無符號整數(shù)或其他什么。
回復(fù)

使用道具 舉報(bào)

地板
ID:1081798 發(fā)表于 2023-6-6 10:54 | 只看該作者
csmyldl 發(fā)表于 2023-6-6 00:43
電腦里輸入1 ,如果是HEX數(shù)據(jù)模式發(fā)送,接收的是0x01,可以直接使用,如果是文本模式發(fā)送,接收的是0x31,需 ...

感謝 學(xué)習(xí)了 確實(shí)是這樣的 還有一個問題就是 串口中文本模式怎么輸入‘10’兩位甚至3位的數(shù)呢,像沒設(shè)置的輸入'10' 返回的都是亂碼
回復(fù)

使用道具 舉報(bào)

5#
ID:123289 發(fā)表于 2023-6-6 15:38 | 只看該作者
你缺的知識太多。
1、先看二進(jìn)制數(shù),了解一個字節(jié)。
2、再看數(shù)字的串行表達(dá)方式。
3、了解串行協(xié)議
4、了解數(shù)據(jù)格式:BIN、HEX、ASCII。
回復(fù)

使用道具 舉報(bào)

6#
ID:1082368 發(fā)表于 2023-6-6 15:56 | 只看該作者
SBUF 是串行數(shù)據(jù)緩沖器的全稱。在串口通訊中,當(dāng) CPU 向 SBUF 寫入數(shù)據(jù)時(shí),99H 表示發(fā)送 SBUF;當(dāng) CPU 從 SBUF 讀出數(shù)據(jù)時(shí),99H 表示接收 SBUF 1。SBUF 讀出的數(shù)據(jù)類型是 unsigned char,取值范圍是 0-255(16 進(jìn)制 0x00 - 0xff)2。  如果你在電腦上輸入數(shù)字“1”,單片機(jī)實(shí)際接收到的數(shù)據(jù)是 0x31(1 對應(yīng)的 ASCII 碼)2。你可以根據(jù)實(shí)際情況來決定是否直接使用接收到的數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

7#
ID:1082368 發(fā)表于 2023-6-6 15:56 | 只看該作者
SBUF 是串行數(shù)據(jù)緩沖器的全稱。在串口通訊中,當(dāng) CPU 向 SBUF 寫入數(shù)據(jù)時(shí),99H 表示發(fā)送 SBUF;當(dāng) CPU 從 SBUF 讀出數(shù)據(jù)時(shí),99H 表示接收 SBUF 1。SBUF 讀出的數(shù)據(jù)類型是 unsigned char,取值范圍是 0-255(16 進(jìn)制 0x00 - 0xff)2。

如果你在電腦上輸入數(shù)字“1”,單片機(jī)實(shí)際接收到的數(shù)據(jù)是 0x31(1 對應(yīng)的 ASCII 碼)2。你可以根據(jù)實(shí)際情況來決定是否直接使用接收到的數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

8#
ID:1081798 發(fā)表于 2023-6-6 16:32 | 只看該作者
5t511 發(fā)表于 2023-6-6 15:56
SBUF 是串行數(shù)據(jù)緩沖器的全稱。在串口通訊中,當(dāng) CPU 向 SBUF 寫入數(shù)據(jù)時(shí),99H 表示發(fā)送 SBUF;當(dāng) CPU 從 S ...

謝謝你的解答 你說的這些已經(jīng)去了解過了 也解決了我的問題 就是還有個問題能幫忙解答一下嗎
就是我的程序設(shè)置只能單字節(jié)的輸入和讀取,
如果我輸入“10”兩個字節(jié)的數(shù)據(jù)就會亂碼,
然后我自己去了解了多字節(jié)的串口收發(fā),大概就是設(shè)置一個數(shù)組,數(shù)組可以接收N個數(shù)據(jù),
在串口中斷時(shí),數(shù)據(jù)存入數(shù)組,當(dāng)數(shù)組達(dá)到N時(shí),在根據(jù)主函數(shù)來發(fā)送,數(shù)組清空,這樣的循環(huán)來做
但是程序一直不能收發(fā)
回復(fù)

使用道具 舉報(bào)

9#
ID:291668 發(fā)表于 2023-6-6 16:41 | 只看該作者
就是數(shù)據(jù)類型定義的問題。搞清楚就好了
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩一区二区三免费高清 | 亚洲激情一区二区 | 91影院 | 成在线人视频免费视频 | 91久久北条麻妃一区二区三区 | 久久精品一区 | 女同久久 | 欧美精品一二区 | 精品乱人伦一区二区三区 | 亚洲一二三区在线观看 | 99精品欧美一区二区三区综合在线 | 精品91av| 一级黄色片毛片 | 国产中文字幕网 | 三级免费av | 国产精品一区二区在线播放 | 亚洲精品一区av在线播放 | 欧美做暖暖视频 | 精品一区二区三区在线观看 | 亚洲香蕉在线视频 | 中日av | 国产一在线观看 | 日韩成人av在线 | 国产精品亚洲欧美日韩一区在线 | xxx国产精品视频 | 久久久久国产一区二区三区四区 | 日韩精品一区二区三区四区 | 毛片免费看 | 亚洲精品永久免费 | 91精品久久 | 狠狠伊人 | 国产福利视频网站 | 国产亚洲欧美日韩精品一区二区三区 | 成人精品鲁一区一区二区 | 亚洲天堂色| 一区二区三区四区av | 国产精品久久久久久久久久不蜜臀 | 成人免费网站 | 日韩电影中文字幕 | 日本在线综合 | 色又黄又爽网站www久久 |