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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
回帖獎勵 2 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:404673 發(fā)表于 2019-3-4 01:52 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
12864在一行如何顯示多個變量的值  如a=2,b=3,C是點,d=5 ,e=6

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

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2019-3-4 07:56 | 只看該作者
對于12864來說沒有什么變量不變量,它驅(qū)動是128*64個點,你讓哪個點亮它就亮哪個點。你要顯示23.56,先告訴它在什么位置,再告訴它,讓組成23.56那些點亮。這樣就OK了。
回復(fù)

使用道具 舉報

板凳
ID:158375 發(fā)表于 2019-3-4 08:20 | 只看該作者
這個也問?資料上應(yīng)該有咋顯示吧;
回復(fù)

使用道具 舉報

地板
ID:267330 發(fā)表于 2019-3-4 09:07 | 只看該作者
不斷刷新頻率就可以了
回復(fù)

使用道具 舉報

5#
ID:484037 發(fā)表于 2019-3-4 09:40 | 只看該作者
首先要看你的12864是否有字庫芯片,如果有的話你的送顯方式一般是發(fā)送字符,你只需要將你的變量串植入到你將要發(fā)送的字符串中就可以了,如果你屏幕是ASCII碼接收,那你就做個HEX轉(zhuǎn)ASCII碼的函數(shù)就可以了。要是沒有字庫芯片,你發(fā)送的是點陣數(shù)據(jù),那你就做個0~9數(shù)字點陣的表,然后查表送顯就可以了。
回復(fù)

使用道具 舉報

6#
ID:209101 發(fā)表于 2019-3-4 11:04 | 只看該作者
把這幾個變量放在一個數(shù)組里,顯示數(shù)組就行吧
回復(fù)

使用道具 舉報

7#
ID:7485 發(fā)表于 2019-3-4 17:18 | 只看該作者
你需要再復(fù)習(xí)基礎(chǔ)知識。
回復(fù)

使用道具 舉報

8#
ID:581882 發(fā)表于 2019-11-11 16:54 | 只看該作者
printf("%d%d%.%d%d",a,b,c,d,e);
回復(fù)

使用道具 舉報

9#
ID:245004 發(fā)表于 2019-11-11 22:11 | 只看該作者
本帖最后由 bh2030693 于 2019-11-12 14:10 編輯

假設(shè)你的“寫指令”和“寫數(shù)據(jù)”函數(shù)已經(jīng)寫好了,初始化也完成了,下面是一種寫法:

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

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

uiNumber %= 10000;    // 過濾無效位,可省略這行
// 設(shè)置顯示位置
// 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,是否需要設(shè)置根據(jù)實際情況決定。




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

回復(fù)

使用道具 舉報

10#
ID:245004 發(fā)表于 2019-11-11 22:17 | 只看該作者
本帖最后由 bh2030693 于 2019-11-12 14:14 編輯

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

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

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


回復(fù)

使用道具 舉報

11#
ID:245004 發(fā)表于 2019-11-12 14:59 | 只看該作者
不知道為什么?第一次審核后代碼不全,編輯后還是不完整,下面截個圖:




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

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品亚洲一区二区三区四区五区 | 精品一区av | 天天爽天天操 | 欧美成年网站 | 国产精品一区二区在线 | 日韩亚洲欧美综合 | 亚洲一区二区免费 | 成人在线视频一区 | 欧美激情精品久久久久 | 欧美一区2区三区4区公司二百 | 亚洲成人自拍 | 四虎成人精品永久免费av九九 | 久久久精彩视频 | 欧美成人免费电影 | 精品视频一区二区三区在线观看 | 宅女噜噜66国产精品观看免费 | 国产综合久久 | 激情av网站| 国产成人福利视频在线观看 | 国产精品欧美精品 | 亚洲免费片 | 香蕉视频黄色 | 99久久中文字幕三级久久日本 | 国产视频福利在线观看 | 免费观看黄a一级视频 | 99精品久久久 | 精品欧美一区二区三区久久久 | 天天干天天操天天看 | 在线国产一区 | 99在线免费观看 | 久久这里只有精品首页 | 色婷婷精品久久二区二区蜜臂av | 久久精品国产一区二区电影 | av网站免费在线观看 | 国产精品欧美一区喷水 | 欧美日本一区 | 精品九九九 | 中文字幕日韩一区二区 | 日韩欧美在线观看一区 | 久久久久无码国产精品一区 | 国产精品国产三级国产aⅴ中文 |