找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1623|回復(fù): 3
收起左側(cè)

單片機+oled顯示字符串出現(xiàn)變量空間錯誤

[復(fù)制鏈接]
ID:901339 發(fā)表于 2021-4-12 00:00 | 顯示全部樓層 |閱讀模式
在OLED顯示字符串函數(shù)里,傳入一個字符數(shù)組,單步運行發(fā)現(xiàn)while一直在循環(huán),沒有檢測到字符串結(jié)尾,導(dǎo)致顯示字符串之后又一直出現(xiàn)亂碼。怎么讓函數(shù)知道運行到了字符串結(jié)尾并退出呢?


51hei截圖20210412000128.png
51hei截圖20210412000114.png
51hei截圖20210411235920.png
回復(fù)

使用道具 舉報

ID:176854 發(fā)表于 2021-4-12 08:24 | 顯示全部樓層
最簡單的方法是在數(shù)組最后一位加0

INT8U code oledTable3[] = { 'a', 'b', 'c', 'd', 'e', 0};
回復(fù)

使用道具 舉報

ID:814525 發(fā)表于 2021-4-12 11:33 | 顯示全部樓層
INT8U code oledTable3[] = { 'a', 'b', 'c', 'd', 'e'}; 這定義的是字符數(shù)組,字符數(shù)組不會自動加'\0'。改為字符串?dāng)?shù)組就可以了 INT8U code oledTable3[] = "abcde";
回復(fù)

使用道具 舉報

ID:275826 發(fā)表于 2021-4-12 11:38 | 顯示全部樓層
INT8U code oledTable3[] = {“abcde”};就可以了
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表