欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1337|回復: 2
收起左側

單片機LCD12864字符串問題

[復制鏈接]
ID:692931 發表于 2022-4-7 19:49 | 顯示全部樓層 |閱讀模式
unsigned char code rightString[] =  "當前距離為:";
unsigned char code errorString[] =  "錯誤!超出測量距離";
unsigned char *p;
如上定義兩個字符串和一個指針

在以下判斷中選擇讓指針指向不同的字符串地址

if((S>=700)||flag==1) //超出測量范圍顯示“-”
         {         
          flag=0;
        p = errorString;}
else
         {p = rightString;}

在主程序中向LCD12864傳輸顯示字符

lcd12864_hanzi(p);

以下是函數的定義,可以確定的是LCD12864的驅動函數都沒有問題,但就是字符串不顯示

void lcd12864_hanzi(unsigned char *s)
{
        while(*s)
                lcd12864_wdat(*s++);
}

回復

使用道具 舉報

ID:121859 發表于 2022-4-8 12:16 | 顯示全部樓層
12864最多一行只能顯示8個漢字,你的字符串里面有一個超了。另外,還需要送顯示地址吧,沒有看到這個。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:123289 發表于 2022-4-8 13:58 | 顯示全部樓層
你是調用別人的函數來處理【LCD12864字符串】的,所以就必須依據這個函數的要求來。
研究讀通函數的定義吧。
例如:沙發提到的【12864最多一行只能顯示8個漢字】,普通函數是這樣的。
如果:函數能自動換行,就可以顯示16個了。
再如果:函數能滾動顯示,就可以顯示更多個了。
所以,你想用什么函數,就先讀通它的輸入、輸出要求。問題就全OK了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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