STC单片机驱动1.8‘TFT SPI屏幕示例模板(含资料包)
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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驱动方式
http://www.lcdwiki.com/res/Program/Arduino_SPI/1.8inch/Arduino_SPI_ST7735S_MAR1801_V1.0/1.8inch_Arduino_SPI_Module_ST7735S_MAR1801_V1.0.zip
汉字取模软件和方式
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屏幕示例模板(含资料包)的主要内容,如果未能解决你的问题,请参考以下文章
Arduino UNO驱动合宙1.8‘TFT SPI屏幕示例演示(含资料包)
STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕
1.8寸TFT LCD128X160 ST7735S SPI串口屏驱动示例