当前位置:网站首页>STC单片机驱动1.8‘TFT SPI屏幕演示示例(含资料包)
STC单片机驱动1.8‘TFT SPI屏幕演示示例(含资料包)
2022-07-29 03:07:00 【perseverance52】
STC单片机驱动1.8‘TFT SPI屏幕演示示例(含资料包)
- 驱动演示

- STC单片机采用的是:
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(); //触摸校准
}
}
边栏推荐
- Wechat's crazy use of glide - life cycle learning
- 单例模式(饿汉式 懒汉式)
- Algorithm --- paint the house (kotlin)
- C语言小项目 -- 通讯录(静态版+动态版+文件版)
- vasp计算任务报错:M_divide:can not subdivide 8 nodes by 6
- [NPM error] - NPM err code eresolve and NPM err eresolve could not resolve problems
- C#从网址异步获得json格式的数据
- C language small project - address book (static version + dynamic version + file version)
- 从零开始实现lmax-Disruptor队列(六)Disruptor 解决伪共享、消费者优雅停止实现原理解析
- 简历竟然敢写精通并发编程,那你说说AQS为什么要用双向链表?
猜你喜欢

SOA(面向服务架构)是什么?

瀚高数据库最佳实践配置工具HG_BP日志采集内容

融云 IM & RTC 能力上新盘点

sqlilabs less-32~less-33

Chapter 2 VRP command line

Detailed steps for installing MySQL 8.0 under Linux

Plato Farm在Elephant Swap上铸造的ePLATO是什么?为何具备高溢价?

Redis configuration cache expiration listening event trigger

爆肝整理JVM十大模块知识点总结,不信你还不懂

C语言程序设计 | 交换二进制数奇偶位(宏实现)
随机推荐
What is SOA (Service Oriented Architecture)?
04 | 后台登录:基于账号密码的登录方式(上)
HTB-Blocky
MySQL large table joint query optimization, large transaction optimization, avoiding transaction timeout, lock wait timeout and lock table
接口自动化测试实践指导(上):接口自动化需要做哪些准备工作
Verilog:阻塞赋值和非阻塞赋值
Digital image processing Chapter 10 - image segmentation
Jinshan cloud returns to Hong Kong for listing: Hong Kong stock rush of Chinese to B cloud manufacturers
[QNX hypervisor 2.2 user manual]9.11 RAM (under update)
Flask的创建的流程day05-06之创建项目
MySQL - the difference between count (field), count (primary key), count (1), count (*)
C陷阱与缺陷 第3章 语义“陷阱” 3.6 边界计算与不对称边界
OWT server source code analysis (4) -- video module analysis of mixer out
Plato Farm在Elephant Swap上铸造的ePLATO是什么?为何具备高溢价?
Analyzing the subjective consciousness of emotional resonance between robots and human beings
12_ UE4 advanced_ Change a more beautiful character model
[QNX Hypervisor 2.2用户手册]9.11 ram(更新中)
盘点国内外项目协同管理软件:SaaS和定制化成趋势
VASP calculation task error: M_ divide:can not subdivide 8 nodes by 6
数字图像处理 第10章——图像分割