STM32F103C8T6+ST7735TFT LCD彩屏驱动程序

2023-10-27

使用环境(蓝色粗体字为特别注意内容)
1、软件环境:Keil MDK 5.15
2、硬件环境:STM32F103C8T6最小系统,ST7735 1.44寸TFT LCD


某宝看到一块1.44寸的LCD,性价比蛮高,图片如下

主要参数如下:
点阵128*128
驱动芯片:ST7735
驱动方式:SPI

和STM32F103C8T6最小系统连接方式如下:

在彩屏引脚上都有引脚标识,所以很容易知道各个管脚的用途,TFT彩屏工作电压为3.3V,虽然可能接5V也可以使用,但对液晶不好,所以1引脚最好还是接3.3V。

 2引脚为GND,直接接地就好了。

 3引脚CS为屏模块的SPI片选信号输入引脚,与STM32芯片IO口相接即可,本程序接的是A13;

 4引脚REST(RST)为屏模块复位输入引脚,与STM32芯片IO口相接即可,本程序接的是A14;

 5A0(RS)引脚为屏模块命令 /数据 信号输入选择引脚,与STM32芯片IO口相接即可,本程序接的是A15;

 6引脚SDA(SDI)为屏模块的SPI数据输入引脚,与STM32芯片IO口相接即可,本程序接的是A11;

 7引脚SCL(SCK)为屏模块的SPI时钟信号输入引脚,与STM32芯片IO口相接即可,本程序接的是A12;
 8引脚LED为屏模块的LED背光,注意,LCD没有背光就一片黑,啥也看不到!,本程序接的是VCC3.3;

调试过程有个小插曲,就是关于STM32的PA13引脚无法正常输出高低电平的问题,详见我上一篇文章。主函数如下:

int main(void)
{
	DisableJTAG();
	LCD_GPIO_Conf();
	LED_Init();
	LCD_Init();

	while(1)
	{

		GPIO_ResetBits(GPIO_TFT, RS);
		Font_Test();
		//delay_ms(3500);
		//Display_Desc();
		delay_ms(2000);
		showimage1(gImage_tp1);
		delay_ms(3000);
		LED_Flash();
		//Display_ASCII8X16(10,50,"I love you");
		//delay_ms(1000);
	}
}


具体效果如下:

 

为了方便大家使用,工程已经打包上传供大家下载,使用非常方便,在LCD.h文件中改一下IO口即可使用,保证正常使用。

//彩屏管脚定义
#define GPIO_TFT  GPIOA
#define TFT_RCC_APB RCC_APB2Periph_GPIOA
#define SDA 			GPIO_Pin_11
#define SCL 			GPIO_Pin_12
#define CS 		        GPIO_Pin_13    // 片选端,低电平有效
#define RESET 		        GPIO_Pin_14    // 复位端,低电平复位
#define RS 			GPIO_Pin_15    // 0:命令  1:数据

工程下载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32F103C8T6+ST7735TFT LCD彩屏驱动程序 的相关文章

  • 易观千帆

    易观 2023年4月证券服务应用活跃人数13924 88万人 相较上月 环比下降1 46 同比增长3 64 2023年4月自营类证券服务应用Top10 活跃人数6144 02万人 环比下降0 01 2023年4月第三方证券服务应用Top10
  • 高效的浏览器快捷键,办公上网必备

    Ctrl N 打开一个新的浏览器窗口 Ctrl T 打开一个新的标签页 Ctrl Tab 切换到下一个标签页 Ctrl Shift Tab 切换到上一个标签页 Ctrl W 关闭当前标签页 Ctrl Shift W 关闭当前窗口 Alt F
  • C++ 拷贝(复制)构造函数详解

    拷贝构造函数 特殊的构造函数 用户未定义拷贝函数的情况下 系统自动创建一个隐式的默认拷贝构造函数 它将已经存在的对象中的数据成员逐个的拷贝到新创建的对象中 自定义拷贝构造函数格式 类名 const 类名 引用名 会调用拷贝函数的三种情况 1
  • 免费下载文档:给你介绍几个实用的免费下载网址

    文档不会写 想要去网上下载模板看看 怎么都要会员啊 下面给你介绍几个免费下载文档的地方 1 嗨文库 嗨文库官网为您提供文库文档下载服务 免费下载文库文档 在线解析文库文档资料 从此 下载百度文库文档变得简单 从百度文库里复制想要下载文档的链
  • 使用cpolar发布群晖NAS上的网页(1)

    系列文章 使用cpolar发布群晖NAS上的网页 1 使用cpolar发布群晖NAS上的网页 2 使用cpolar发布群晖NAS上的网页 3 群晖NAS作为一款简便易用的小型数据中心 已经在很多家庭和中小型企业中得到了应用 作为数据中心 群
  • 菜单设计

    源代码 include
  • WebUploader结合SparkMd5实现文件秒传

    秒传的实现原理 文件秒传的实现原理其实就是在文件上传前 把内容读取出来 算出 md5 值 然后通过 ajax 与服务端进行验证 然后根据结果选择继续上传还是跳过上传 js spark md5 虽然百度的WebUploader也能够计算文件M
  • sqli-lab-less16

    sqli lab less16 一 靶标地址 Less 16 POST Blind Time Based Double quotes 双引号时间盲注 http 127 0 0 1 sqli less 16 二 漏洞探测 输入admin ad
  • python三维数据转换成二维_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...

    最近和鲸社区的大佬们 竟不约而同地写起了可视化库的教程 开始了掰头 完整教程列表在文末附录 虽然对于我们这种吃瓜群众来说是件好事 但 大概大佬的快乐往往就是那么的朴实无华且枯燥吧 害 管他呢 赶紧拿出来给大家瞅瞅 今天提及的5个Python
  • ieframe.dll修复方法

    ieframe dll文件对一些电脑软件 电脑游戏等程序的正常运行起到关键性作用 对于弹出缺少此类文件的弹窗 用户们很多时候也摸不着头脑 程序明明上次都能正常运行 突然就弹出缺少dll文件的提醒窗口 通过小编此次编辑的文章 用户们将可轻松解
  • 腾讯面经汇总

    网络 tcp超时 客户端断电了 我tcp怎么感知 A 断电操作系统就不会发送FIN 但tcp感知 emmmm send函数返回 1吧 Q 你确定吗 A 尬笑 Q 下去了好好研究研究吧 就让说TCP IP 然后我就说了TCP三次握手 四次挥手
  • Sass 循环语句

    本节我们学习 Sass 中的循环语句 Sass 中的循环语句可以使用 for 指令和 while 指令来实现 for指令 for 指令可以用于循环生成样式 for 指令有两种类型 如下所示 第一种 for i from
  • jperf服务器报告文档,Iperf 简单试验报告

    实验环境 服务器1 hadoop6 CentOS 6 5 X64 PC 自己的 iperf 有windows 版本 服务器 hadoop CentOS 6 5 X64 下载 https iperf fr iperf download php
  • 嵌入式设备上打印输出不及时-----fflush

    嵌入式设备上打印输出不及时的情况遇到过几次 有许多业务或者功能是通过printf函数将一些信息输出给其他应用 或者有些功能模块通过监控日志来做一些判断 如果打印输出不及时可能会有问题 之前写过一个获取驱动中无线帧格式的小程序 就是通过pri
  • 地震学AI模型

    1 地震数据格式 1 1 SAC SAC波形数据是以数据处理为目的的格式 这种格式一般只包含单个台站单个分量或多分量的数据 在SAC用户指南中描述了SAC波形数据输入格式 利用读入的数据 可以进一步做其他处理 如绘制波形图 1 2 SEED
  • 习题2-6 排列 算法竞赛入门经典(C/C++)

    用1 9九个数字组成三个三位数abc def ghi 每个数字恰好使用一次 要求三个数abc def ghi 1 2 3的所有可能 按照 abc def ghi 格式输出所有解 一行为一个解 样例输出 192 384 576 数据量级不大
  • django rest framework系列03-get使用方式基于token基本用户登录状态认证

    1 先看代码后讲解 views部分 from rest framework views import APIView from django http import JsonResponse from API import models f
  • idea 自定义注释 -- 类注释 方法注释

    自定义注释可以按照我们自己喜欢的风格 快速创建注释 废话不多 动起手来 一 在setting界面 根据流程进行设置 1 类注释 设置自定义注释格式 author USER createTime DATE TIME description 2
  • c语言高精度加法

    今天遇到一道题 让我写高精度加法 钻研了一会 写下了代码 include

随机推荐

  • [深入研究4G/5G/6G专题-57]: L3信令控制-6-什么是无线承载DRB Profile

    目录 第1章 什么是DRB Profile 1 1 什么是DRB 1 2 什么是DRB Profile 1 3 DRB Profile的作用 1 4 QCI profile
  • PIM-SM协议初探(一)路由角色选举

    PIM是Protocol Independent Multicast 协议无关组播 的简称 表示可以利用静态路由或者任意单播路由协议 包括RIP OSPF IS IS BGP等 所生成的单播路由表为IP组播提供路由 组播路由与所采用的单播路
  • html输出xml纯文本,将XML转换为纯文本

    我的目标是构建一个引擎 它使用最新的HL7 3 0CDA文档 并使它们与HL7 2 5向后兼容 后者是一个完全不同的野兽 CDA文档是一个XML文件 当与匹配的XSL文件配对时 它会呈现适合最终用户显示的HTML文档 在HL7 2 5中 我
  • “定制化人才” 的悲哀

    这篇博客写得就是自己现阶段的一些感悟 今天看到一个微信公众号的文章推送 标题就是 24岁后 你更应该逼自己系统性成长 只是看到这个标题就很有感触啊 因为还有一个月就24了 但是很迷茫 完全不知道自己的竞争力在哪里 可能唯一的优势大概就是前后
  • REDIS19_zipList压缩列表详解、快递列表 - QuickList、跳表 - SkipList

    文章目录 压缩列表 zipList 快递列表 QuickList 跳表 SkipList 压缩列表 zipList ZipList是一种特殊的 双端链表 由一系列特殊编码的连续内存块组成 可以在任意一端进行压入 弹出操作 并且该操作的时间复
  • CSRF(跨站请求伪造)详细说明

    Cross Site Request Forgery CSRF 中文一般译作跨站请求伪造 经常入选owasp漏洞列表Top10 在当前web漏洞排行中 与XSS和SQL注入并列前三 与前两者相比 CSRF相对来说受到的关注要小很多 但是危害
  • java符号解释大全,太完整了!

    微服务是什么 微服务起源于2005年Peter Rodgers博士在云端运算博览会提出的微Web服务 Micro Web Service 根本思想类似于Unix的管道设计理念 2014年 由Martin Fowler 与 James Lew
  • python中使用pymongo操作mongo

    MongoDB是由C 语言编写的非关系型数据库 是一个基于分布式文件存储的开源数据库系统 其内容存储形式类似JSON对象 它的字段值可以包含其他文档 数组及文档数组 非常灵活 在这一节中 我们就来看看Python 3下MongoDB的存储操
  • Hibernate学习笔记 多表映射

    前面说了Hibernate的单表映射 由于是实体类和数据表之间一对一的映射 所以比较简单 现在就来说说多表映射 这需要涉及到多个实体类和数据表之间的关系 因此稍微复杂一点 建立实体类 我建立了两个实体类 一个作者类 一个文章类 其他方法都忽
  • Pytorch使用DDP加载模型时出现多进程在GPU0上占用过多显存的问题

    使用pytorch DDP DistributedDataParallel 分布式数据并行 可以进行多卡训练 涉及到模型保存与加载问题时 一般会涉及到以下两种需求 将多卡训练的模型保存到磁盘 从磁盘加载模型 在多卡上继续训练 如何无bug且
  • MySQL server安装流程

    1 进入到mysql官网MySQL 这里显示的是32位 但是实际下载的时候也会下载64位的 双击进行安装 然后一路点击next 配置保持默认 然后点击next 2 配置环境变量 如果想要在dos面板中使用mysql命令 需要到系统变量pat
  • 【牛客网】找出字符串中第一个只出现一次的字符

    题目描述 找出字符串中第一个只出现一次的字符 输入描述 输入一个非空字符串 输出描述 输出第一个只出现一次的字符 如果不存在输出 1 示例 输入 asdfasdfo 输出 o 完整代码 include
  • AddString[LeetCode]

    class Solution public string addStrings string num1 string num2 string res int m num1 size 1 记录字符串num1最后一位 int n num2 si
  • 阿里云飞天系统

    阿里云飞天系统 有幸在阿里云飞天部门工作几年 下面给出基础架构一览
  • 能拟合任何函数的神经网络只是个分段线性函数

    原文 https mp weixin qq com s XA1zS9bvgAfRkmTh e 78g 阅读本文 你可以理解 能逼近 拟合 任何函数只是个分段线性函数 让你深刻理解神经网络能力的边界 消除你对神经网络的神秘感 需要你具备的知识
  • PMOS管经典开关电路-PMOS开关典型电路工作原理及分析-KIA MOS管

    PMOS管经典开关电路 下图是两种PMOS管经典开关电路应用 其中第一种NMOS管为高电平导通 低电平截断 Drain端接后面电路的接地端 第二种为PMOS管典型开关电路 为高电平断开 低电平导通 Drain端接后面电路的VCC端 首先要进
  • 在本地配置nginx配置负载均衡

    首先建一个工程 确保在idea上能跑通 2 把这个项目打成war包 在tomcat下跑 1 为了不影响idea项目的正常运行 我在复制一个tomact 命名为tomcat 1 这个时候是要给tomcat 1配置环境变量的 有两种配置方案 一
  • 机械寿命预测(基于NASA C-MAPSS数据的剩余使用寿命RUL预测,Python代码,CNN_LSTM模型,有详细中文注释)

    1 效果视频 机械寿命预测 NASA涡轮风扇发动机剩余使用寿命RUL预测 Python代码 CNN LSTM模型 有详细中文注释 哔哩哔哩 bilibili 环境库版本 2 数据来源 https www nasa gov intellige
  • 基于Anycloud平台移植zxing-cpp(glassechidna )

    基于Anycloud平台移植zxing cpp 0 环境准备 系统环境Ubuntu 16 04 7 zxing cpp下载 本次使用的是 glassechidna 的代码 git clone https github com glassec
  • STM32F103C8T6+ST7735TFT LCD彩屏驱动程序

    使用环境 蓝色粗体字为特别注意内容 1 软件环境 Keil MDK 5 15 2 硬件环境 STM32F103C8T6最小系统 ST7735 1 44寸TFT LCD 某宝看到一块1 44寸的LCD 性价比蛮高 图片如下 主要参数如下 点阵