STM32開發,使用F103C8T6驅動3.2寸SPI口LCD屏
1 概述
實驗的代碼已經上傳,無需積分。另外最小系統板和觸摸屏均購買於某寶,總成本42元包郵。
1.1 資源概述T
開發板:STM32F103C8T6最小系統板
CUBEMX版本:1.3.0
MDK版本:5.27
主控芯片型號:STM32F103C8T
LCD屏幕參數:3.2寸LCD,SPI口,帶觸摸功能。
最小系統板如下
SPI觸摸屏如下
1.2 實現功能
購買的屏幕提供了驅動程序,但是沒有C8T6的型號,需要進行移植,對驅動程序進行移植,在最小系統板上實現觸摸屏顯示功能。
2 硬件介紹
2.1 最小系統板硬件介紹
最小系統板,除了一個PC13作爲用戶按鍵燈外全部GPIO口進行了引出,另外最小系統板不帶EEPROM。
2.2 LCD屏原理圖
LCD屏集成觸摸檢測,集成一個SD卡插座,這裏我們都用不到。
2.3 連接關係
使用杜邦線進行連接,連接關係如下
LCD模塊 | STM32單片機 |
---|---|
VCC | DC5V/3.3V //電源 |
GND | GND //電源地 |
SDI(MOSI) | PB15 //液晶屏SPI總線數據寫信號 |
SDO(MISO) | PB14 //液晶屏SPI總線數據讀信號,如果不需要讀,可以不接線 |
LED | PB9 //液晶屏背光控制信號,如果不需要控制,接5V或3.3V |
SCK | PB13 //液晶屏SPI總線時鐘信號 |
DC/RS | PB10 //液晶屏數據/命令控制信號 |
RST | PB12 //液晶屏復位控制信號 |
CS | PB11 //液晶屏片選控制信號 |
3 程序實現
3.1 代碼架構
在原程序的基礎上,進行刪減工作,程序架構如下。
3.2移植工作
1,刪除hd.s文件增加md.s文件,,刪除觸摸相關部分代碼,如IIC等。刪除了touch相關的代碼(最小系統板沒有IIC,不支持)。
2,修改魔術棒中,器件類型爲C8。
3,define中,hd改爲md。
4 實驗結果
實驗結果與預期相同,實現了相關功能。