前記
stm32 f103 在很多物聯網系統中,狀態顯示是一個很重要的部分,在配合其它的系統做物聯網設備時候,有一個狀態顯示,不僅僅是顯得高大上,並且能夠讓你的系統變得更加人性化,這對於做設備的來說,是非常重要的一個環節。這里就介紹一下lcd顯示屏在stm32 f103中移植以及過程中的知識點。
基本分析
- 硬件接口:
移植嵌入式設備的驅動,硬件接口是第一個要注意的地方。這里的使用的是SPI接口,SPI接口的顯示屏是非常常用的,幾乎所有的LCD屏都支持。這里一般有8個引腳:這八個引腳的含義分別是:
// GND 電源地
// VCC 接5V或3.3v電源
// SCL 接PA5(SCL)
// SDA 接PA7(SDA)
// RES 接PB0
// DC 接PB1
// CS 接PA4
// BL 接PB10
看了這個你就會明白了,用過SPI flash的估計你就會很容易明白,它對應的是就是SPI的八個接口,這個是標准的,有余力的同學可以看一下SPI接口文檔,不看也沒關系,重要的是這八個端口不能被別的占用,不能接錯了。
- 軟件代碼:
軟件代碼其實很清晰,可以分成
1 LCD_INIT:
2 LCD_RESET:
3 LCD_WRITE:
4 LCD_CLEAR:
后面的比如畫圖的,顯示文字的,以及顯示圖片的,都是基於這幾個變換出來的。具體的代碼我就不貼了。大同小異。有需要的朋友可以@我。我郵箱發給你。
測試效果
經過一段時間的倒騰,顯示效果終於出來了。下面給大家秀一下吧:
圖:顯示數字
限於篇幅,另外兩個顯示文字和圖片的就不貼了。
重要備忘
移植LCD的驅動,切記硬件接口排查清楚,是否接正確了。