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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3768|回復: 10
打印 上一主題 下一主題
收起左側

關于單片機數碼管動態刷新顯示值儲存!

[復制鏈接]
跳轉到指定樓層
樓主
先上程序如下:這是一部分程序
問題一   DisplayData[ 8 ] = {0,1,2,3,4,5,6,7};此數組內的成員歸誰調用?

uchar DisplayData[ 8 ] = {0,1,2,3,4,5,6,7};


問題二 此語句里《DisplayData[i ];這個數組是怎么跟上面的第一個進行數據傳輸和獲取??》
此為數碼管動態刷新的其中的一條語句case(0):LSA=1;    LSB=1; LSC=1; GPIO_DIG_= DisplayData[i ];  break;


問題三為何在主程序里調用此語句就可以控制數碼管用哪一個來顯示/*第1個數碼管*/ DisplayData [0] = display_SMG_ [LEDbuff[0]];//發送段碼


真的是困惑單片機編程真的是多種多樣!!!!!!!!

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

使用道具 舉報

沙發
ID:517466 發表于 2021-1-7 21:26 | 只看該作者
本帖最后由 suncat0504 于 2021-1-7 21:29 編輯

首先搞清楚動態顯示的原理。然后按照動態顯示的思路,去理解程序。相信你就會有所收獲的。
正常處理邏輯是:
1、關閉所有數碼管的電源。
2、組織第一個數碼管的筆段數據,通常筆段數據保存在一個一維Byete數組中。0-9號元素對應0-9的顯示筆段數據。此外還可以加入其它特殊符號的筆段數據,比如減號,A,b,C,d,E,F等
3、把筆段數據發送給數碼管公用的筆段數據線上
4、給這個數碼管加電,并顯示一段時間
5、關閉這個數碼管的電源
6、組織下一個數碼管的筆段數據,重復執行第三步到第五步
回復

使用道具 舉報

板凳
ID:235200 發表于 2021-1-7 21:54 | 只看該作者
DisplayData[ 8 ] = {0,1,2,3,4,5,6,7};此數組內的成員歸誰調用:任意表達式中含有名字DisplayData均可調用,DisplayData[i ]中的i確定與數組元素對應,i的值范圍0-7,分別對應數組中元素0至元素7,這一句DisplayData [0] = display_SMG_ [LEDbuff[0]];的意思是把要顯示的數字內容轉換為顯示段碼重新存入數組DisplayData中的第0個元素,
回復

使用道具 舉報

地板
ID:390416 發表于 2021-1-7 21:56 | 只看該作者
關于這個問題,你可以去看看《人人學會單片機》這個視頻教程。就是這差不多的意思。把數碼管作為一個獨立的模塊。
回復

使用道具 舉報

5#
ID:390416 發表于 2021-1-7 21:58 | 只看該作者

這個就是數碼管緩存的做法。
回復

使用道具 舉報

6#
ID:390416 發表于 2021-1-8 00:15 | 只看該作者

這是我在51hei的貼子  兩個595顯示8位數碼管的 可以看到了
http://www.zg4o1577.cn/bbs/dpj-201201-1.html
回復

使用道具 舉報

7#
ID:213173 發表于 2021-1-8 06:44 | 只看該作者
1.定義8個成員的緩存數組,用于保存8位數碼管顯示內容
uchar DisplayData[8];

2.當需要變更數碼管顯示內容時對8個成員或部分成員重新賦值
通過display_SMG_ []數碼管段碼數組把數字或字符轉換成段碼保存在緩存數組中
DisplayData [0] = display_SMG_ [單個數字或數碼管能夠表示的字符的下標位置];
DisplayData [1] = display_SMG_ [......];
......

3.在顯示程序中將緩存數組成員按序逐位送到驅動端口
GPIO_DIG_= DisplayData[i];//i由0~7重復循環

強調一點:數碼管顯示的并不是數字或字符,而是由8筆段拼湊成的圖形。
回復

使用道具 舉報

8#
ID:232366 發表于 2021-1-8 08:35 來自觸屏版 | 只看該作者
suncat0504 發表于 2021-1-7 21:26
首先搞清楚動態顯示的原理。然后按照動態顯示的思路,去理解程序。相信你就會有所收獲的。
正常處理邏輯是 ...

感謝回復  動態刷新的原理小有了解只是對編程來控制的理論稍差還欠佳!
回復

使用道具 舉報

9#
ID:451718 發表于 2021-1-8 08:44 | 只看該作者
這里有一個片選的概念,也就是內存RAM的工作原理。 如果你弄懂了這個硬件原理, 理解數碼管的工作原理會容易很多。  程序只是配合軟件層面的應用,主要是硬件 片選這個知識點,是一個難點。
回復

使用道具 舉報

10#
ID:232366 發表于 2021-1-8 08:56 來自觸屏版 | 只看該作者
robinsonlin 發表于 2021-1-8 08:44
這里有一個片選的概念,也就是內存RAM的工作原理。 如果你弄懂了這個硬件原理, 理解數碼管的工作原理會容 ...

感謝回復  !
回復

使用道具 舉報

11#
ID:232366 發表于 2021-1-8 08:58 來自觸屏版 | 只看該作者
wulin 發表于 2021-1-8 06:44
1.定義8個成員的緩存數組,用于保存8位數碼管顯示內容
uchar DisplayData[8];


您后面強調的那一點說的好  前面我一直以為用二傳輸給數碼管也從相關書籍看到和您說的一樣!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产又爽又黄免费视频 | 成人aaaa | 日本在线观看网站 | 伊人国产女 | 91成年人 | 欧美日批视频 | 成人黄色小视频 | 久久久久久黄色 | 亚洲九九九 | 国产成人小视频 | 欧美一级日韩一级 | 成人黄色大片 | www.亚洲国产 | 黄色小视频免费 | 在线观看亚洲视频 | 国产欧美在线观看 | 91日韩欧美 | 久久精品亚洲 | 日本理论片午伦夜理片在线观看 | 青青草91 | 国产一级特黄 | 国产高清视频在线 | 嫩草嫩草嫩草嫩草 | 激情综合久久 | 午夜精品一区二区三区在线播放 | 亚州av在线 | 亚洲成人免费在线 | 中文在线免费观看 | 日韩一区二区三区在线 | 欧美久久久久久久久久 | 亚洲成人动漫在线观看 | 18成人免费观看网站 | www.欧美精品 | 国产伦精品一区二区三区照片 | 精品一区二区在线播放 | 中文毛片| 久久精品在线观看 | 欧美日韩综合在线 | 天天色视频 | 国产日韩免费 | www.日本黄色 |