|
現(xiàn)在很多的帖子都是直接給個PROTEUS的圖片,然后甩個程序上來,導(dǎo)致我們這些入門級的選手根本不夠看,對于怎么改程序里面的內(nèi)容我們還得一步一步的學(xué),大佬們嘛有不會看那些帖子,看帖子的都是我們這些小朋友,下面講解一下如何修改程序,完成我們想要顯示的字,同樣先借用PROTEUS圖片以及一段程序,這是個教程貼,沒有附錄。帖子字符有限 圖片配不上 哈哈哈
這是一個仿真圖片,中間反相器的作用是用來增量點(diǎn)陣亮度用的 ,仿真軟件中不考慮單片機(jī)輸出功率的問題,所以反相器可加可不加,這個設(shè)計到實物制作。下面就是程序了
程序也沒什么好說的有這樣子兩塊內(nèi)容(主程序不做介紹)
這邊有個16,16是你單片機(jī)能夠顯示的字?jǐn)?shù),比如說我這里改成8,
字符庫里的字超出了8,程序就不會編譯,那有人會問 我不能把它改大點(diǎn)嘛,改大的話比如我只顯示兩個字(字符庫里只有兩個字的編碼),可是這里是8,也就是說會有6個字符的空位,編譯也能編譯,但是他就會出現(xiàn)這種情況
這個空字符就會全部亮出來或者是沒顯示(根據(jù)你的點(diǎn)陣共陰共陽劃分),所以最好是有幾個字這寫幾。
好接線來講字的取模,這個也是稍微會有一點(diǎn)問題,一個字取模的方式不一樣能夠生成很多不同的代碼,那么如何取我這個仿真圖里對應(yīng)的子模呢。
首先不考慮共陰共陽,共陰共陽的區(qū)別無非就是亮的和不亮的轉(zhuǎn)換一下子重要是取模順序
各種取模軟件,都需要合理的設(shè)置才能生成一樣的編碼
兩個不同子模提取軟件生成同樣的字,四個8*8我們從左到右分
來看這個代碼哈,這里分32組每組對應(yīng)的就是行數(shù),舉例0x00是A1,0x00(A2),0x00(A3),0x3F(A4)...A排完了排B、C、D
好,那么我們具體舉例A3,0x3f這個啥意思,也就是說A3的代碼轉(zhuǎn)換二進(jìn)制00111111,1就是亮點(diǎn)
A1 00000011
豎著 就是改變組
那么ABCD的模塊是怎么來的呢,那就是根據(jù)你仿真軟件怎么搭建的了
我們這里講的組里面的數(shù)據(jù)就是對應(yīng)的列,我們到這的順序87654321 來對應(yīng)二進(jìn)制的轉(zhuǎn)換
行呢按照組來區(qū)分1-32組A*8+B*8+C*8+D*8,這里是按照案例來講的,具體的話還得根據(jù)你的行列掃描順序來區(qū)分。歡迎討論區(qū)里討論
|
評分
-
查看全部評分
|