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