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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5526|回復: 12
收起左側

單片機控制lcd12864在一行如何顯示多個變量的值?

[復制鏈接]
回帖獎勵 2 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次
ID:404673 發表于 2019-3-4 01:52 | 顯示全部樓層 |閱讀模式
12864在一行如何顯示多個變量的值  如a=2,b=3,C是點,d=5 ,e=6

讓12864顯示23.56
回復

使用道具 舉報

ID:123289 發表于 2019-3-4 07:56 | 顯示全部樓層
對于12864來說沒有什么變量不變量,它驅動是128*64個點,你讓哪個點亮它就亮哪個點。你要顯示23.56,先告訴它在什么位置,再告訴它,讓組成23.56那些點亮。這樣就OK了。
回復

使用道具 舉報

ID:158375 發表于 2019-3-4 08:20 | 顯示全部樓層
這個也問?資料上應該有咋顯示吧;
回復

使用道具 舉報

ID:267330 發表于 2019-3-4 09:07 | 顯示全部樓層
不斷刷新頻率就可以了
回復

使用道具 舉報

ID:484037 發表于 2019-3-4 09:40 | 顯示全部樓層
首先要看你的12864是否有字庫芯片,如果有的話你的送顯方式一般是發送字符,你只需要將你的變量串植入到你將要發送的字符串中就可以了,如果你屏幕是ASCII碼接收,那你就做個HEX轉ASCII碼的函數就可以了。要是沒有字庫芯片,你發送的是點陣數據,那你就做個0~9數字點陣的表,然后查表送顯就可以了。
回復

使用道具 舉報

ID:209101 發表于 2019-3-4 11:04 | 顯示全部樓層
把這幾個變量放在一個數組里,顯示數組就行吧
回復

使用道具 舉報

ID:7485 發表于 2019-3-4 17:18 | 顯示全部樓層
你需要再復習基礎知識。
回復

使用道具 舉報

ID:581882 發表于 2019-11-11 16:54 | 顯示全部樓層
printf("%d%d%.%d%d",a,b,c,d,e);
回復

使用道具 舉報

ID:245004 發表于 2019-11-11 22:11 | 顯示全部樓層
本帖最后由 bh2030693 于 2019-11-12 14:10 編輯

假設你的“寫指令”和“寫數據”函數已經寫好了,初始化也完成了,下面是一種寫法:

code uchar TabNumASCII[10] = {'0','1','2','3','4','5','6','7','8','9'}; //液晶屏顯示數字字符表格
code uchar TabLineAddr[4] = {0x80,0x90,0x88,0x98};

float flData = 23.56;   // 原始值
unsigned int uiNumber = flData * 100;   // uiNumber = 2356; 如果直接取整數上一行可以省略

uiNumber %= 10000;    // 過濾無效位,可省略這行
// 設置顯示位置
// LCD12864_WriteCommand(y + x);
LCD12864_WriteCommand(TabLineAddr + x);  // i = 0~3; 第幾行,  x是字符橫向位置
LCD12864_WriteData(TabNumASCII[uiNumber / 1000]);       // 顯示千位:2
LCD12864_WriteData(TabNumASCII[uiNumber % 1000 / 100]); // 顯示百位:3      
LCD12864_WriteData('.');
LCD12864_WriteData(TabNumASCII[uiNumber % 100 / 10]);
LCD12864_WriteData(TabNumASCII[uiNumber % 10]);


這只是常見的一種寫法,寫法很多。

補充:在顯示漢字的時候,有的編譯器需要選擇字符編碼為中文簡體GB2312,是否需要設置根據實際情況決定。


編碼

編碼


注:昨天發上去的代碼不知道為什么不完整,特編輯了一下。

回復

使用道具 舉報

ID:245004 發表于 2019-11-11 22:17 | 顯示全部樓層
本帖最后由 bh2030693 于 2019-11-12 14:14 編輯

補充:如果真是顯示多個變量,那就直接寫成這樣:

LCD12864_WriteCommand(TabLineAddr[0] + 2);  // 設置顯示位置
LCD12864_WriteData(TabNumASCII[a]); // 顯示a
LCD12864_WriteData(TabNumASCII
); // 顯示b   
LCD12864_WriteData('.');
LCD12864_WriteData(TabNumASCII[c]);
LCD12864_WriteData(TabNumASCII[d]);

LCD12864_WriteCommand()和LCD12864_WriteData()換成你自己程序里的函數。


回復

使用道具 舉報

ID:245004 發表于 2019-11-12 14:59 | 顯示全部樓層
不知道為什么?第一次審核后代碼不全,編輯后還是不完整,下面截個圖:

修正

修正



i和x要換成實際需要的位置,例如,第一行第二個字符(漢字)位置寫成:(TabLineAddr[0] + 2)。

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人福利网站 | 欧美日韩综合一区 | 亚洲一区二区三区视频 | 能看的av| www.久久精品 | 超碰日韩| 国产成人99久久亚洲综合精品 | 久久99精品久久久水蜜桃 | 国产精品美女久久久久久久网站 | 精品一区二区三区在线观看 | h免费观看 | 久久免费精品 | 天堂中文在线播放 | 麻豆国产一区二区三区四区 | 日本精a在线观看 | 一区二区三区免费 | 最新中文字幕 | 中文字幕免费视频 | 久久精品免费 | 国产1区在线 | 欧美大片一区二区 | 香蕉久久a毛片 | 国产91久久精品一区二区 | 国产三区在线观看视频 | 精品视频在线播放 | 亚洲视频区 | 欧美激情免费在线 | 成人精品一区二区三区四区 | 日本在线你懂的 | 成人美女免费网站视频 | 中文在线一区二区 | 97精品超碰一区二区三区 | 中文精品视频 | 亚洲精品99 | 午夜免费视频 | 亚洲成人一区 | 久久久久中文字幕 | 亚洲小视频在线播放 | 欧美美女爱爱视频 | 欧美激情一区二区 | 久久国产综合 |