STM32的8 8點陣屏開發(小專案)

2022-01-09 21:11:19 字數 1949 閱讀 7626

專案實現stm32點陣屏的操作,自動更改顯示內容和串列埠控制顯示內容

stm32上電後:

1)   程式將進行行和列的重新整理

2)   自動遞增顯示0-9變化

3)   進行矩形由內向外動畫

4)   等等串列埠輸出控制,輸出範圍為0x00-0x09,點陣屏將顯示輸入的數字

**為精簡的最小系統,方便後續的擴充套件和移植

stm32韌體版本:v3.5.0

微控制器:stm32 f103c8t6

led點陣管數碼管:共陽1588bs

程式設計工具:keil uvision5

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

接線編號:

點陣屏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的編碼陣列為:

以下內容不完全展示.......

74HC595驅動8 8點陣屏

該專案使用國產m0核微控制器,驅動方式類似於stm32平台 點陣驅動晶元 74hc595 點陣屏 8 8 1 74hc595及8 8點陣驅動原理圖如下 74hc595是移位暫存器,它具有輸出鎖存和輸出使能控制端,可以很方便的發揮出串列埠轉並口的功能,可以方便的用於擴充套件微控制器的io口。74hc5...

STM32的GPIO開發總結

gpio開發總結 gpio模式 a 浮空輸入 in floating b 帶上拉輸入 ipu in push up c 帶下拉輸入 ipd in push down d 模擬輸入 ain anolog in e 開漏輸出 out pd od 代表開漏,既open drain,oc代表開集,open ...

迪文串列埠屏與STM32的通訊

最近由於學習需要,需要使用迪文串列埠屏與stm32做乙個通訊測試實驗。因為是剛接觸這兩種裝置,在一開始的時候遇到了很多困難。好在網上資源十分豐富,csdn的大佬們寫的部落格內容也十分給力,通過一段時間的學習摸索,最終完成了這個實驗。在此將這個過程和程式分享給大家,希望能對將來有需要的人提供多乙個參考...