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屏幕示例模板(含资料包)的主要内容,如果未能解决你的问题,请参考以下文章

STC8硬件SPI方式驱动1.8“ ST7735S显示示例

Arduino UNO驱动合宙1.8‘TFT SPI屏幕示例演示(含资料包)

STM32F1基于STM32CubeMX配置硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

1.8寸TFT LCD128X160 ST7735S SPI串口屏驱动示例

STM32CubeIDESTM32F103硬件SPI驱动1.8寸TFT LCD128X160 ST7735S屏幕

1.8寸TFT学习