采用軟件SPI,來進行LCD的通信
- /****************************************************************************************************
- //=========================================電源接線================================================//
- // LCD模塊 STM32單片機
- // VCC 接 DC5V/3.3V //電源
- // GND 接 GND //電源地
- //=======================================液晶屏數據線接線==========================================//
- //本模塊默認數據總線類型為SPI總線
- // LCD模塊 STM32單片機
- // SDA 接 PB15 //液晶屏SPI總線數據寫信號
- //=======================================液晶屏控制線接線==========================================//
- // LCD模塊 STM32單片機
- // LED 接 PB9 //液晶屏背光控制信號,如果不需要控制,接5V或------3.3V
- // SCK 接 PB13 //液晶屏SPI總線時鐘信號
- // A0 接 PB10 //液晶屏數據/命令控制信號--------------14
- // RESET 接 PB12 //液晶屏復位控制信號
- // CS 接 PB11 //液晶屏片選控制信號 -------------------------- GND
- //=========================================觸摸屏觸接線=========================================//
- //如果模塊不帶觸摸功能或者帶有觸摸功能,但是不需要觸摸功能,則不需要進行觸摸屏接線
- // LCD模塊 STM32單片機
- // T_IRQ 接 PC10 //觸摸屏觸摸中斷信號
- // T_DO 接 PC2 //觸摸屏SPI總線讀信號
- // T_DIN 接 PC3 //觸摸屏SPI總線寫信號
- // T_CS 接 PC13 //觸摸屏片選控制信號
- // T_CLK 接 PC0 //觸摸屏SPI總線時鐘信號
- **************************************************************************************************/
- #include "delay.h"
- #include "sys.h"
- #include "lcd.h"
- #include "touch.h"
- #include "gui.h"
- #include "test.h"
- int main(void)
- {
- SystemInit();//初始化RCC 設置系統主頻為72MHZ
- delay_init(72); //延時初始化
- LCD_Init(); //液晶屏初始化
- //循環測試
- while(1)
- {
- // main_test(); //測試主界面
- // Test_Color(); //簡單刷屏填充測試
- // Test_FillRec(); //GUI矩形繪圖測試
- // Test_Circle(); //GUI畫圓測試
- // Test_Triangle(); //GUI三角形繪圖測試
- English_Font_test();//英文字體示例測試
- Chinese_Font_test();//中文字體示例測試
- // Pic_test(); //圖片顯示示例測試
- // Rotate_Test(); //旋轉顯示測試
- //如果不帶觸摸,或者不需要觸摸功能,請注釋掉下面觸摸屏測試項
- //Touch_Test(); //觸摸屏手寫測試
- }
- }
復制代碼
原理圖: 無
仿真: 無
代碼:
Demo_STM32F103ZET6_Software_SPI.7z
(784.47 KB, 下載次數: 12)
2024-7-10 14:19 上傳
點擊文件名下載附件
代碼
|