<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 第7課 數碼管動(dòng)態(tài)顯示

第7課 數碼管動(dòng)態(tài)顯示

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò ) 收藏
在第6課里,我們講到數碼管的靜態(tài)顯示,利用靜態(tài)顯示法,通過(guò)控制位選和段選,可以讓數任意幾位數碼管顯示任意字符,但由于所有位數碼管的相同的段選全部接在一起,所以只能同時(shí)顯示相同的數字,例如8位同時(shí)顯示8字,1、3、5位同時(shí)顯示3字。但大家想一下,如果我們要讓數碼管同一時(shí)刻顯示不同的數字,如圖1所示的現象,用靜態(tài)顯示的方法就不能夠實(shí)現,這里就只能用到動(dòng)態(tài)顯示的方法,今天這一節我們主要講解數碼管動(dòng)態(tài)顯示的原理的程序實(shí)現的方法。
圖1 數碼管同時(shí)顯示123456
在講解動(dòng)態(tài)顯示方法之前,我們先介紹在種數碼管及單片機程序開(kāi)發(fā)過(guò)程常用的方法-數組編碼法。
1、數組編碼
在跟數碼管相關(guān)的程序中,可以對位進(jìn)行編碼,也可對段進(jìn)行編碼,這里我們以段編碼進(jìn)行講解。通過(guò)第8課的程序我們知道,在位選確定后,要顯示數字8時(shí),P0=0x80,顯示數字3時(shí)P0=0xb0,也就是0xb0,0x80分別可以表示數字3和8,按此方法,我們把在數碼管上顯示0-f,16個(gè)數字全部用16制度表示出來(lái),這16個(gè)16進(jìn)制數就稱(chēng)為數碼管可顯示0-f的相應的編碼,如圖2所示(注意共陽(yáng)和共陰極數碼管相應的編碼有所不同,這里以實(shí)驗板上共陽(yáng)極的為例)。
圖2 共陽(yáng)極數碼管編碼
在編程中,編碼的表示方法如下:
unsigned char code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e };
這里編碼表示的方法與C語(yǔ)言中數組定義的方法基本一樣。table是數組名,后面需加[],中括號中需加上數組中元素的個(gè)數,也可以不寫(xiě)。等號的右邊用一個(gè)大括號將所有元素包含起來(lái),里面的元素之間用“,”隔開(kāi),在大括號外用“;”結束。等號左邊的unsigned char 是數據元素的數據類(lèi)型,這里定義為無(wú)符號字符型,也就是元素的值范圍只能是0-255之間。Code表示把這個(gè)數組定義為編碼,這樣定義的好處是其元素轉化成二進(jìn)文件后可能直接存儲到程序存儲器中,當然這里也可以不加code,但是這樣編譯后會(huì )將其直接存儲到數據存儲器中,要知道單片機中數據存儲器的容量是非常有限的,定義為code后可節約單片機數據存儲器的空間。
上一頁(yè) 1 2 3 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>