STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏
STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏
背景
1、本文章是自己兴趣之余,购买了一块1.44寸TFT显示屏,然后使用STM32F103RCT6Mini开发板搭建了一个显示屏函数,亲测可使用,移植方便!
准备工具
1、STM32F103RCT6Mini开发板(可以是其他系列的STM32开发板,工程芯片选择对应即可)
2、1.44寸TFT显示屏(我调试使用的是这个尺寸,其他尺寸需要你自己淘宝购买,代码可能有差异)
3、Keil5编译器
4、J-Link下载工具
步骤
废话不多说,直接上!首先是显示屏的接线;
电源接法
//VCC 接 5V DC,
//GND 接地
液晶屏数据线接线
//CS 接 PB11 //片选信号
//CLK 接 PB13 //SPI 时钟信号
//SDI(DIN) 接 PB15 //SPI 总线数据信号
液晶屏控制线接线
//LED 接 PB9 //背光控制信号,高电平点亮
//RS(D/C) 接 PB10 //寄存器/数据选择信号(RS=0 数据总线发送的是指令;RS=1 数据总线
发送的是像素数据)
//RST 接 PB12 //液晶屏复位信号,低电平复位
接的GPIO口可看自己实际需要,可以随意更改,但需要STM32芯片的普通IO口,特殊IO口不建议复用,例如Reset脚等等。
主程序
#include "Config.h" int main(void)
{ delay_init(); //延时函数初始化SystemInit();while(1){QDTFT_Test_Demo(); //See the test details in QDTFT_Demo.c }}
显示函数
void QDTFT_Test_Demo(void)
{Lcd_Init();
LCD_LED_SET; //通过IO控制背光亮 Redraw_Mainmenu();//绘制主菜单(部分内容由于分辨率超出物理值可能无法显示)
Color_Test(); //简单纯色填充测试
Num_Test(); //数码管字体测试
Font_Test(); //中英文显示测试
showimage(gImage_photo1);//图片显示示例
delay_ms(1500);
showimage(gImage_photo2);//图片显示示例
delay_ms(1500);LCD_LED_CLR; //IO控制背光灭
}
其他代码篇幅过长就不一一粘贴上来,分享链接自己去下载然后移植到自己程序就可以了。
需要注意的细节
1、头文件目录路径的添加
2、C文件中头文件函数声明的包含(编译报错一般都是因为头文件函数定义找不到导致,还有变量)
3、代码已经修改好,显示都是正常,如果不能正常显示,自己仔细再查找一下哪里没有移植到位!
4、显示文字和现实的图片,显示的位置根据自己的需要修改即可
显示效果
最后总结
1、东西很简单,有兴趣可以买一个小小的显示屏学习玩一下,花费时间也很少。
2、本人也是小白,有哪里说得不对请及时指出来,大家互相学习。
资料链接
全都放在百度网盘了:
链接:https://pan.baidu.com/s/13y1sFYf9GKVUFyiRJEfm6w
提取码:41e5
STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏相关推荐
- STM32F103RCT6Mini开发板搭建指纹识别系统
STM32F103RCT6Mini开发板搭建指纹识别系统 导读 模块和工具的准备 接线 1.44寸液晶屏电源接线 液晶屏数据线接线 液晶屏控制线接线 指纹识别模块AS608接线 实物图: 接线图: 移 ...
- 开发板搭建简单的Web服务器
开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...
- ESP8266驱动1.44寸TFT屏幕(例程问题)
ESP8266驱动1.44寸TFT屏幕(例程问题) 一.接线说明 二.引脚对应 D1 - 5 D2 - 4 D3 - 0 三.修改例程 将D1.D2.D3改成5.4.0然后编译上传即可 .D2.D3改 ...
- 基于ARM开发板搭建物联网服务器
基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...
- 使用arm(orange pi r1 plus)开发板搭建私有云服务
使用arm开发板搭建私有云服务 =========================================== 本篇文章是介绍使用一块arm的开发板构建一个私人的云服务器(nas),上篇文章介 ...
- ESP32 SPI驱动1.44寸TFT彩屏(5)
TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为:Thin Film Transistor-Liquid Crystal Display. TFT-LCD 与无源 TN-LCD.STN-LCD 的 ...
- 云服务器+开发板搭建直播系统,自建流媒体服务器开直播
使用背景 你工作中有没有碰到过这种情况: 1,实验室里跑着实验要一直盯着,周围还有很多事情要做. 2,晚上跑着实验下班了,回到家还想时不时的看一下实验情况. 现在很流行的直播可以帮上忙,把实验台当作直 ...
- 如何优雅地用ARM开发板搭建服务器
为什么80%的码农都做不了架构师?>>> 本文参见Building a tiny ARM-based server,是翻译,也是学习. 我拆了一个旧的ARM开发板,并用它制作了 ...
- Linux学习笔记七:下载文件到开发板--搭建TFTP服务器
目录 一.概述 二.Ubuntu 2.1 搭建 2.2 测试 2.3 疑问 三.开发板 3.1 查看IP 3.2 测试网络 3.3 从Ubuntu获取文件 一.概述 前面将交叉编译后的hello文件下 ...
- 迅为IMX6ULL开发板搭建Web服务器(二)
boa 拷贝到开发板的 bin 目录下 接下来在开发板根目录下建立 www 文件夹,如图 80.15. 然后在开发板上面建立的 www 目录下面建立文件夹 cgi-bin 目录,如图 80.16: 然 ...
最新文章
- RecycleView的notifyItemRemoved使用注意
- python核心编程-第六章-个人笔记(一)
- 简单电商购物程序(续1)
- linux dns 攻击,DNSlog攻击技巧 | CN-SEC 中文网
- python里os什么模块_python中os模块的主要方法
- linux下I2C驱动发送IO时序,I2C驱动情景分析——怎样控制I2C时序
- 机器学习算法总结之XGBoost(上)理论基础
- 2021年中国穿戴式科技市场趋势报告、技术动态创新及2027年市场预测
- oracle sha2,Oracle11.2.0.1在AMD CPU 64位硬件,32位操作系统下的BUG 8670579
- TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案
- 正则表达式 之 回溯引用:前后一致匹配
- 在 Mac 上打开照片应用时遇到错误 4302,如何修复?
- 怎么检查计算机和打印机是否连接网络,如何检查电脑中是否已成功连接网络打印机...
- 多源异构传感器时空校准
- arduino传感器大全
- ActiveX 暴漏你所有信息的可怕的插件!
- 手把手安排 --- JavaH5微信支付(移动端浏览器H5拉起微信支付)
- 解决关于VS2019输入会顶掉后面字符的问题
- 小半斤拔凉 支付Java 相关参考
- hdoj 2199 Can you solve this equation? 【二分枚举】
热门文章
- rabbit的安装配置过程
- Opencv各个模块功能详细简介
- Android手机“核心科技”---Vibrator(马达)驱动分析
- conda deactivate python3_无法访问conda环境中的activate、deactivate或conda
- Codeforces 919C--Seat Arrangements
- android ntfs驱动_如何在Android上读写外部NTFS外部硬盘驱动器和笔式驱动器
- java 时间显示毫秒_Java程序以毫秒为单位显示日期和时间
- 掷骰子python代码_Python之使用Pygal模拟掷骰子
- 科学计算机设计总结,科学计算器课程设计报告
- 关于“调包”,职业调包侠在此!