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卡插座,這裏我們都用不到。
LCD屏原理圖

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 實驗結果

實驗結果與預期相同,實現了相關功能。

功能實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章