<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è) > 嵌入式系統 > 設計應用 > 單片機利用條件格式從Excel軟件提取字模的方法

單片機利用條件格式從Excel軟件提取字模的方法

作者: 時(shí)間:2011-10-14 來(lái)源:網(wǎng)絡(luò ) 收藏

LED點(diǎn)陣作為一種重要的顯示手段,得到了廣泛的應用,在單片機控制的點(diǎn)陣顯示系統程序中需要解決的一個(gè)重要問(wèn)題就是字符點(diǎn)陣數據的獲取,也就是常說(shuō)的取字模。筆者在工作過(guò)程中也遇到這個(gè)問(wèn)題,經(jīng)學(xué)習和研究發(fā)現常用的取字模的方法是用專(zhuān)門(mén)的取字模軟件來(lái)完成的,但也遇到點(diǎn)陣大小固定、不能隨意選擇的問(wèn)題。比如,在控制5×7的LED點(diǎn)陣程序中,無(wú)法找到合適的軟件取得字模。經(jīng)研究試驗發(fā)現,使用Excel軟件可以實(shí)現任意點(diǎn)陣大小取字模。
此方法的核心思想是應用Excel的“條件格式”功能。選中Excel表格中的任意單元格,使用“格式”菜單中“條件格式”,設置為單元格數值等于1時(shí)單元格格式為黑色底紋,如圖1所示。設置成功后會(huì )發(fā)現當單元格內數值為1時(shí),單元格會(huì )變成黑色。利用這一功能,可以在Excel中形象地顯示點(diǎn)陣字模顯示效果。在Excel中選中與需要取模的點(diǎn)陣大小相當的表格區域,一個(gè)單元格代表一個(gè)LED,將列寬設置為2,將此區域中的各個(gè)單元格均設置好條件格式,并在需要點(diǎn)亮的LED對應位置單元格中填人1,便得到了與顯示效果類(lèi)似的圖形。如圖2中為5×7點(diǎn)陣中顯示數字“1”的效果。然后就可以利用Excel的公式功能計算對應行和列的數據,得到點(diǎn)陣數據了。為便于識讀,在左側和頂部分別加上了行標號和列標號,右側得到的便是每行的字模數據,底部得到的是每列的字模數據。

在加載了Excel的“分析工具庫”宏后,可以使用函數DEC2HEX()將十進(jìn)制轉換為十六進(jìn)制,并使用函數TEXT()將其轉換為兩位的字符,再用運算符在其后面加上H,便得到了單片機程序中常用的十六進(jìn)制數據格式。對應圖2的Excel表格區域位置,5×7點(diǎn)陣中顯示“1”的第1行字模數據的公式為:=TEXT(DEC2HEX(B2+C2*2+D2*4+E2*8+F2*16),”00”)”H”,結果為04H;第1列字模數據的公式為:=TEXT(DEC2HEX(B2+B3*2+B4*4+B5*8+B6*16+B7*32+B8*64),”00””H”,結果為00H。其他行、列公式類(lèi)推。同理,使用運算符可以將各字模數據組合成單片機程序的數據表格式。如圖2中第10行公式為:=”DB”B9","C9 ","D9",","E9 ","F9,得到"1",的5×7點(diǎn)陣按列取的字模數據為DB 00H,42H,7FH,40H,00H;圖2中第11行公式為:="DB"G2","G3 8L","G4","G5 ","G6","G7","G8,得到“1”的5×7點(diǎn)陣按行取的字模數據為DB04H,06H,04H,04H,04H,04H,0EH,成功生成單片機匯編語(yǔ)言數據表格式字模數據,直接復制到單片機程序中即可使用。

擴展運用此法,在Excel中還可實(shí)現七段數碼管求字形碼。如圖3中第9行中計算七段數碼管求字形碼的公式為:=TEXT(DEC2HEX(C2+D3*2+D5*4+C6*8+B5*16+B3*32+C4*64),"00")"H",得到“2”的七段數碼管求字形碼為5BH。

在此使用Excel取字模的方法中:
①點(diǎn)陣取模的高低位順序問(wèn)題可以通過(guò)調整單元格計算公式中各位的位權來(lái)修改。
②不同大小點(diǎn)陣取字模時(shí),以文中5×7點(diǎn)陣類(lèi)推,畫(huà)出對應大小區域并修改公式計算的單元格數量即可實(shí)現。
③此方法中如果條件格式設置為“單元格數值等于1時(shí)單元格格式為黑色底紋”,則計算和求字形碼
顯示結果為共陰極數碼管字形碼,即亮的字段為1。如需
共陽(yáng)極數碼管字形碼,即亮的字段為0,則將條件格式設置為“單元格數值等于0時(shí)單元格格式為黑色底紋”,并在不需要點(diǎn)亮的位置輸入1,公式不變即可實(shí)現。



關(guān)鍵詞: 單片機應用 提取字模

評論


相關(guān)推薦

技術(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>