找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1697|回復: 11
打印 上一主題 下一主題
收起左側(cè)

關(guān)于STC8H單片機在PIO+SDCC編譯環(huán)境下,數(shù)組存0事宜

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1070471 發(fā)表于 2024-3-5 10:26 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
STC8H在PIO+SDCC編譯環(huán)境下,開辟數(shù)組想接收或存儲數(shù)據(jù)為0時,出現(xiàn)接收到0,數(shù)組就不再接收了。估計是SDCC編譯器遇0就認為結(jié)束了。將接收數(shù)據(jù)由0改1,便可完整接收一幀數(shù)據(jù),詳見下圖。求教數(shù)組如何存0?



數(shù)據(jù)不含0,接收完整



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

使用道具 舉報

沙發(fā)
ID:883242 發(fā)表于 2024-3-5 15:11 | 只看該作者
那是你調(diào)用庫函數(shù)了。字符串就是0結(jié)尾的。單片機不要用庫函數(shù),自己寫。
回復

使用道具 舉報

板凳
ID:41656 發(fā)表于 2024-3-5 15:35 | 只看該作者
檢查程序吧,感覺不太可能是SDCC編譯器問題啊
回復

使用道具 舉報

地板
ID:1070471 發(fā)表于 2024-3-5 16:28 | 只看該作者
Hephaestus 發(fā)表于 2024-3-5 15:11
那是你調(diào)用庫函數(shù)了。字符串就是0結(jié)尾的。單片機不要用庫函數(shù),自己寫。

謝謝回復,非庫函數(shù),也是同樣結(jié)果。

Snipaste_2024-03-05_16-27-12.jpg (51.59 KB, 下載次數(shù): 96)

非庫函數(shù),輸出同樣的結(jié)果

非庫函數(shù),輸出同樣的結(jié)果
回復

使用道具 舉報

5#
ID:1070471 發(fā)表于 2024-3-5 16:29 | 只看該作者
aidianzi 發(fā)表于 2024-3-5 15:35
檢查程序吧,感覺不太可能是SDCC編譯器問題啊

謝謝回復,目前還沒找到原因
回復

使用道具 舉報

6#
ID:607298 發(fā)表于 2024-3-5 17:14 | 只看該作者
單獨發(fā)0測試下,看數(shù)據(jù),看波形。
回復

使用道具 舉報

7#
ID:883242 發(fā)表于 2024-3-5 17:33 | 只看該作者
591730946 發(fā)表于 2024-3-5 16:28
謝謝回復,非庫函數(shù),也是同樣結(jié)?/blockquote>

那就對了。你抄別人代碼卻不知道代碼什么含義。
回復

使用道具 舉報

8#
ID:1070471 發(fā)表于 2024-3-5 19:22 | 只看該作者
Hephaestus 發(fā)表于 2024-3-5 17:33
那就對了。你抄別人代碼卻不知道代碼什么含義。

可能誤解了,無論是標準的庫函數(shù),還是自寫的發(fā)送函數(shù),兩者的結(jié)果都是遇0就結(jié)束了,還是無法保存為0的數(shù)據(jù)
回復

使用道具 舉報

9#
ID:1070471 發(fā)表于 2024-3-5 19:24 | 只看該作者
lightday 發(fā)表于 2024-3-5 17:14
單獨發(fā)0測試下,看數(shù)據(jù),看波形。

發(fā)0直接結(jié)束,沒有數(shù)據(jù)打印出來。
回復

使用道具 舉報

10#
ID:192020 發(fā)表于 2024-3-6 16:45 | 只看該作者
591730946 發(fā)表于 2024-3-5 16:28
謝謝回復,非庫函數(shù),也是同樣結(jié)果。

接收函數(shù)呢?應該是接收函數(shù)問題吧
回復

使用道具 舉報

11#
ID:883242 發(fā)表于 2024-3-7 12:34 | 只看該作者
qq475878026 發(fā)表于 2024-3-6 16:45
接收函數(shù)呢?應該是接收函數(shù)問題吧

接收是串口助手,跟接受無關(guān),樓主在地板位的代碼已經(jīng)說明問題了,你看不懂沒辦法。
回復

使用道具 舉報

12#
ID:192020 發(fā)表于 2024-3-7 18:29 | 只看該作者
Hephaestus 發(fā)表于 2024-3-7 12:34
接收是串口助手,跟接受無關(guān),樓主在地板位的代碼已經(jīng)說明問題了,你看不懂沒辦法。

沒注意看
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表