STM32的8*8點陣屏開發(小專案)
基礎認識
實現效果
專案實現STM32點陣屏的操作,自動更改顯示內容和串列埠控制顯示內容
STM32上電後:
1) 程式將進行行和列的重新整理
2) 自動遞增顯示0-9變化
3) 進行矩形由內向外動畫
4) 等等串列埠輸出控制,輸出範圍為0x00-0x09,點陣屏將顯示輸入的數字
程式碼為精簡的最小系統,方便後續的擴充套件和移植
視訊展示
https://www.bilibili.com/video/BV1Pi4y1x7Fo
環境配置
STM32韌體版本:V3.5.0
微控制器:STM32 F103C8T6
LED點陣管數碼管:共陽1588BS
程式設計工具:Keil uVision5
LED點陣管數碼管認識
1.5英寸LED點陣管數碼管8*8紅色16pin
有如下兩種型號:
l 共陽1588BS
l 共陰1588AS
這裡使用的是:共陽1588BS
開始使用
環境準備
l STM32韌體版本:V3.5.0
l 微控制器:STM32 F103C8T6
l LED點陣管數碼管:共陽1588BS
l 程式設計工具:Keil uVision5
點陣屏與STM32接線說明
接線編號:
點陣屏1-8:A0、A1、A2、A3、A4、A5、A6、A7
點陣屏9-16:B0、B1、B10、B11、B12、B13、B14、B15
開啟/編譯/燒寫
專案測試
開啟串列埠助手
連線USB串列埠模組
上電後自動進行行列重新整理
數字自動顯示
小動畫顯示
串列埠控制:
編碼說明
分析得到編碼序列:
因為列是固定為低電平,也就是隻要行輸出高電平,對應的點就點亮,確定行的高低位,設定從上到下為0-7行,所以第0行是十六進位制的最低位而7是16進位制的最高位。
得到結果分析:
第0列編碼:0000 0000 = 0x00
第1列編碼:0111 1110 = 0x7E
第2列編碼:1010 0001 = 0xA1
第3列編碼:1001 0001 = 0x91
第4列編碼:1000 1001 = 0x89
第5列編碼:1000 0101 = 0x85
第6列編碼:0111 1110 = 0x7E
第7列編碼:0000 0000 = 0x00
所以得到數字0的編碼陣列為:
{0x00,0x7E,0xA1,0x91,0x89,0x85,0x7E,0x00}
視訊展示
https://www.bilibili.com/video/BV1Pi4y1x7Fo
以下內容不完全展示.......
&n