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、时钟树

配置RCC

配置SYS

配置时钟树

(3)配置SPI1

(4)配置GPIO

(5)设置路径、生成代码工程

5、Keil5代码

(1)添加文件

(2)添加头文件路径

(3)编译一次并跳转错误到lcd.h和lcd_innit.h

两个错误分别来自lcd.h和lcd_innit.h

(4)lcd.h和lcd_innit.h修改

①将原来的 #include "sys.h"变为如下

#include "main.h"
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t

②lcd_innit.h还要改独自改一处

引脚宏定义部分全部用以下代码替代:

#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修改

删除#include "delay.h"头文件即可

(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"

②while循环前添加:

float t=0;
LCD_Init();//LCD初始化
LCD_Fill(0,0,LCD_W,LCD_H,WHITE);

③while循环中添加:

        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彩屏相关推荐

  1. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID(二)

    本文继上一篇:STM32系列(HAL库)--F103C8T6通过MFRC522.RFID射频卡.门禁卡模块读取卡片ID 本文介绍在运用RC522模块时,运用链表结构存储数据的操作 Let's go! ...

  2. STM32系列(HAL库)——F103C8T6通过NRF24L01(2.4G)无线模块进行双机通信

    本文参考:STM32L051C8T6 HAL库 + nRF24L01 收发案例(硬件SPI通讯) 1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件 ...

  3. STM32系列(HAL库)——F103C8T6使用SPI方式点亮OLED

    目录 1.软件准备 2.硬件准备 3.CubeMX配置 (1)芯片选择 (2)配置RCC.SYS.时钟树 (3)配置SPI (4)配置GPIO (5)生成代码工程 4.代码移植 (1)复制文件 (2) ...

  4. STM32系列(HAL库)——F103C8T6硬件SPI点亮带字库OLED屏

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)程序:点击下载 2.硬件准备 (1)1.3寸带字库OLED 注意,成品模块无RES引脚,模块正常工作时RES置于高电平,成品模块是硬 ...

  5. STM32系列(HAL库)——F103C8T6通过MFRC522、RFID射频卡、门禁卡模块读取卡片ID

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)MFRC-522模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-li ...

  6. STM32系列(HAL库)——F103C8T6 通过GY906/MLX90614红外测温模块实现温度测量

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)GY-906-BCC红外测温模块 (2)F1的板子,本例使用经典F103C8T6 (3 ...

  7. STM32系列(HAL库)——F103C8T6通过SPI方式读写W25Q64—(Flash存储模块)

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX (3)XCOM(串口调试助手) 2.硬件准备 (1)W25Q64模块 (2)F1的板子,本例使用经典F103C8T6 (3)ST-link ...

  8. 【STM32】HAL库在7针脚0.96寸OLED屏上的移植---硬件SPI(一)

    目录 SPI背景和接线 1.什么是SPI 2.如何接线 STM32CubeMX部分 1.配置时钟 2.配置SPI 3.工程生成 MDK 5 部分 1.移植OLED文件 2.修改引脚 3.修改main函 ...

  9. STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)

    STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...

最新文章

  1. Latex中的表格用法总结(三)——表格的合并分割,字体旋转,表头语句切割
  2. Net设计模式实例之建造者模式(Builder Pattern)(2)
  3. bzoj1560:[JSOI2009]火星藏宝图(斜率优化)
  4. 产品设计体会(2011)网络推广实战
  5. 查看Redis集群所有节点内存工具
  6. 【小家Java】Future与FutureTask的区别与联系
  7. 小黑小波比.coding的使用
  8. oracle rman在线备份,Oracle之RMAN备份及还原
  9. 字体大宝库:40套为网页设计师准备的时尚字体(下篇)
  10. 哈理工OJ 1289 对数问题
  11. Spring Boot内嵌的tomcat日志
  12. 金融产品经理的能力修炼精进指南
  13. win10系统 Windows 资源保护找到了损坏文件 无法修复的有效解决方法
  14. java线性规划_线性规划的代码实现
  15. 马赛克颗粒感天空Canvasjs特效
  16. android蓝牙配对 自动联接,Android系统下蓝牙自动配对连接方法
  17. java毕业设计“西单”甜品线上预定系统mybatis+源码+调试部署+系统+数据库+lw
  18. 震网三代漏洞复现(CVE-2017-8464)
  19. 中国大学mooc 实用Python程序设计练习题
  20. 什么叫克隆人_什么是克隆技术?

热门文章

  1. 区块链的架构,特点和优势
  2. python 列表推导 为什么快_Python中简单的列表推导式,却能解决复杂的问题,你学会了吗?...
  3. ASP.NET CORE的服务注册方法
  4. Netlink的简单例子
  5. 画一只会动的皮卡丘(下)
  6. Js中slite,splice,slice,join方法的用法区别
  7. 农村小伙不畏艰难,创业开装饰公司,年产值竟达上千万元?
  8. 6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?
  9. 台达0.4KW伺服上电报AL013
  10. 爆款升级!新系列南卡Neo最强旗舰杀到,业内首款无线充骨传导耳机!