STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏
1.软件准备
(1)编程平台:Keil5
(2)CubeMX
(3)中景园屏幕资料链接:点击跳转 提取码:8888
2.硬件准备
(1)1.44寸TFT彩屏
(2)F1的板子,本例使用经典F103C8T6
(3)ST-link 下载器
(4)杜邦线若干
3.模块资料
(1)模块简介:
1.44寸彩色液晶显示模块,128x128分辨率,内置ST7735S控制器,可选配触摸屏,高画质,宽视角,支持8080 8-bit 并行接口与3线、4线串行接口,65K/262K真彩色,FPC连接(可选配连接器),2.8V电压,支持横屏或竖屏显示。
(2)模块部分参数
①控制芯片:ST7735S
②接口类型:4线SPI
③工作电压:2.8V——3.3V
④工作电流:15mA
⑤模块引脚数量:8 Pin
⑥模块尺寸:30*46.50*3.45 mm
4.CubeMX配置
(1)芯片选择
(2)配置RCC、SYS、时钟树
(3)配置SPI1
(4)配置GPIO
(5)设置路径、生成代码工程
5、Keil5代码
(1)添加文件
(2)添加头文件路径
(3)编译一次并跳转错误到lcd.h和lcd_innit.h
(4)lcd.h和lcd_innit.h修改
#include "main.h"
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
#define LCD_RES_Clr() HAL_GPIO_WritePin(TFT_RES_GPIO_Port,TFT_RES_Pin, GPIO_PIN_RESET)//RES
#define LCD_RES_Set() HAL_GPIO_WritePin(TFT_RES_GPIO_Port,TFT_RES_Pin, GPIO_PIN_SET)#define LCD_DC_Clr() HAL_GPIO_WritePin(TFT_DC_GPIO_Port,TFT_DC_Pin, GPIO_PIN_RESET)//DC
#define LCD_DC_Set() HAL_GPIO_WritePin(TFT_DC_GPIO_Port,TFT_DC_Pin, GPIO_PIN_SET)#define LCD_CS_Clr() HAL_GPIO_WritePin(TFT_CS_GPIO_Port,TFT_CS_Pin, GPIO_PIN_RESET)//CS
#define LCD_CS_Set() HAL_GPIO_WritePin(TFT_CS_GPIO_Port,TFT_CS_Pin, GPIO_PIN_SET)#define LCD_BLK_Clr() HAL_GPIO_WritePin(TFT_BL_GPIO_Port,TFT_BL_Pin, GPIO_PIN_RESET)//BLK
#define LCD_BLK_Set() HAL_GPIO_WritePin(TFT_BL_GPIO_Port,TFT_BL_Pin, GPIO_PIN_SET)
(5)lcd.c修改
(6)lcd_inut.c修改
①修改#include "delay.h"头文件为#include "spi.h"
②删除掉此函数的全部内容void LCD_GPIO_Init(void)
HAL_SPI_Transmit(&hspi1,&dat,1, 1000);
HAL_Delay(100);
(7)main.c函数
#include "lcd_init.h"
#include "lcd.h"
#include "pic.h"
float t=0;
LCD_Init();//LCD初始化
LCD_Fill(0,0,LCD_W,LCD_H,WHITE);
LCD_ShowChinese(0,0,"中景园电子",RED,WHITE,24,0);LCD_ShowString(24,30,"LCD_W:",RED,WHITE,16,0);LCD_ShowIntNum(72,30,LCD_W,3,RED,WHITE,16);LCD_ShowString(24,50,"LCD_H:",RED,WHITE,16,0);LCD_ShowIntNum(72,50,LCD_H,3,RED,WHITE,16);LCD_ShowFloatNum1(20,80,t,4,RED,WHITE,16);t+=0.11;LCD_ShowPicture(80,70,40,40,gImage_1);
6.接线图及效果
本例程源码下载:点击跳转
STM32系列(HAL库)——F103C8T6点亮1.44寸TFT-LCD彩屏相关推荐
- STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)
本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...
- STM32系列(HAL库)——F103C8T6通过NRF24L01(2.4G)无线模块进行双机通信
本文参考:STM32L051C8T6 HAL库 + nRF24L01 收发案例(硬件SPI通讯) 1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件 ...
- STM32系列(HAL库)——F103C8T6使用SPI方式点亮OLED
目录 1.软件准备 2.硬件准备 3.CubeMX配置 (1)芯片选择 (2)配置RCC.SYS.时钟树 (3)配置SPI (4)配置GPIO (5)生成代码工程 4.代码移植 (1)复制文件 (2) ...
- STM32系列(HAL库)——F103C8T6硬件SPI点亮带字库OLED屏
1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)程序:点击下载 2.硬件准备 (1)1.3寸带字库OLED 注意,成品模块无RES引脚,模块正常工作时RES置于高电平,成品模块是硬 ...
- STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID
1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)MFRC-522模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-li ...
- STM32系列(HAL库)——F103C8T6 通过GY906/MLX90614红外测温模块实现温度测量
1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)GY-906-BCC红外测温模块 (2)F1的板子,本例使用经典F103C8T6 (3 ...
- STM32系列(HAL库)——F103C8T6通过SPI方式读写W25Q64—(Flash存储模块)
1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)W25Q64模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-link ...
- 【STM32】HAL库在7针脚0.96寸OLED屏上的移植---硬件SPI(一)
目录 SPI背景和接线 1.什么是SPI 2.如何接线 STM32CubeMX部分 1.配置时钟 2.配置SPI 3.工程生成 MDK 5 部分 1.移植OLED文件 2.修改引脚 3.修改main函 ...
- STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)
STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...
最新文章
- Latex中的表格用法总结(三)——表格的合并分割,字体旋转,表头语句切割
- Net设计模式实例之建造者模式(Builder Pattern)(2)
- bzoj1560:[JSOI2009]火星藏宝图(斜率优化)
- 产品设计体会(2011)网络推广实战
- 查看Redis集群所有节点内存工具
- 【小家Java】Future与FutureTask的区别与联系
- 小黑小波比.coding的使用
- oracle rman在线备份,Oracle之RMAN备份及还原
- 字体大宝库:40套为网页设计师准备的时尚字体(下篇)
- 哈理工OJ 1289 对数问题
- Spring Boot内嵌的tomcat日志
- 金融产品经理的能力修炼精进指南
- win10系统 Windows 资源保护找到了损坏文件 无法修复的有效解决方法
- java线性规划_线性规划的代码实现
- 马赛克颗粒感天空Canvasjs特效
- android蓝牙配对 自动联接,Android系统下蓝牙自动配对连接方法
- java毕业设计“西单”甜品线上预定系统mybatis+源码+调试部署+系统+数据库+lw
- 震网三代漏洞复现(CVE-2017-8464)
- 中国大学mooc 实用Python程序设计练习题
- 什么叫克隆人_什么是克隆技术?
热门文章
- 区块链的架构,特点和优势
- python 列表推导 为什么快_Python中简单的列表推导式,却能解决复杂的问题,你学会了吗?...
- ASP.NET CORE的服务注册方法
- Netlink的简单例子
- 画一只会动的皮卡丘(下)
- Js中slite,splice,slice,join方法的用法区别
- 农村小伙不畏艰难,创业开装饰公司,年产值竟达上千万元?
- 6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?
- 台达0.4KW伺服上电报AL013
- 爆款升级!新系列南卡Neo最强旗舰杀到,业内首款无线充骨传导耳机!