STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)
生活随笔
收集整理的這篇文章主要介紹了
STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
STC單片機驅動1.8‘TFT SPI屏幕示例模板(含資料包)
- 驅動演示
- STC單片機采用的是: STC12C5A60S2,采用的自制開發板:《【開源】STC12C5A60S2開發板》
- 1.8‘TFT屏幕采用的是;合宙1.8‘TFT屏幕
驅動參考資料包
- 來源于:http://www.lcdwiki.com/zh/1.8inch_Arduino_SPI_Module_ST7735S_SKU:MAR1801
我們要善于利用資料來學習,雖然這里使用的是合宙1.8" tft屏幕,但是和它們的驅動芯片都是一樣的。在合宙的屏幕官方給的資料只針對它們的開發板,這不能停止我們對該屏幕的擴展使用,我們要好好利用手上的資源發揮最大的利用價值。
- 資料包中2種驅動方式:模擬SPI和硬件SPI驅動方式
漢字取模軟件和方式
- pctolcd2002
接線說明
本示例所演示的是采用硬件SPI接口,使用的單片機型號 STC12C5A60S2,下面的RS對應的合宙的是DC引腳
//本模塊默認數據總線類型為SPI //液晶屏模塊 單片機 // SDA 接 P15 //SPI寫信號 //=======================================液晶屏控制線接線==========================================// //液晶屏模塊 單片機 // CS 接 P13 //片選控制信號 // RST 接 P33 //復位信號 // RS/DC 接 P12 //數據/命令選擇控制信號 // CLK 接 P17 //SPI時鐘信號主程序
本示例所演示的是采用硬件SPI驅動顯示的DEMO程序:Demo_STC12C5A60S2_Hardware_SPI
#include "sys.h" #include "lcd.h" #include "gui.h" #include "test.h" #include "touch.h"//STC單片機IO推挽輸出設置定義 //其他普通C51單片機無此配置請屏蔽下面這條語句 //sfr P3M1 = 0xB1; //P3M1.n,P3M0.n =00--->Standard, 01--->push-pull //sfr P3M0 = 0xB2; // =10--->pure input, 11--->open drain//主函數 void main(void) { //設置STC_12LE5A60S2單片機的P3.2為推挽輸出,用于控制背光亮滅//其他普通C51單片機無此配置請屏蔽下面這條語句//P3M1 &= ~(1<<2),P3M0 |= (1<<2); //液晶屏初始化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(); //觸摸屏手寫測試//需要觸摸校準時,請將觸摸手寫測試屏蔽,將下面觸摸校準測試項打開 // Touch_Adjust(); //觸摸校準} }總結
以上是生活随笔為你收集整理的STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java对接旺店通数据同步
- 下一篇: 车联网通信安全之 SSL/TLS 协议