
作为一个小菜,看到大佬们从字符屏到OLED屏再到彩色的TFT屏,那叫一个"羡慕"啊,手痒,但又不不会,买了彩色的LCD也只能放在一边吃灰,原因不是商家给人资料有限,就是网上没有相关的资料可以参考,更主要的原因就是:自己是菜鸟--不会![]() : Y& A/ E: G9 V v) ? 所以今天就把我用NUCLEO-H7A3ZI-Q来点亮手上的几种不同尺寸不同屏控的SPI 屏幕的过程分享一下,供跟我一样面对屏幕无从下手的坛友讨论参考!9 _& c1 h- h6 _ 在上篇 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--SPI 之“玩转TFT"篇 的代码基础上进行修改来点亮手上几种SPI 彩屏; 在MDK中打开"SPI_TFT_HAL"工程代码, / `$ W* j* F2 O% T( W7 [( P 首先打开main.c文件,修改要显示的字符和图片代码,关联工程中的pic.h和lcdfont.h文件;不同尺寸的屏要修改其显示坐标位置,1 h V8 k6 g+ D8 L6 v; e4 k9 k3 r & H4 t8 |* \/ I ![]() 再修改lcd_init.h文件中的当前屏的分辨率参数; ![]() 下面三张图中的代码部分可以先不动,先编译工程,如果能编译成功,就下载到板卡中,看屏幕上显示的内容对不对,包括字符的颜色,图片的色彩,及它们在屏幕中的坐标位置对不对,不对再修改下图中的三个位置的参数,直到参对应到正常即可(因为是菜鸟,所以只能用笨方法,能看懂手册,估计也能对应手册进行科学的修正 ![]() ![]() ![]() ![]() ! d$ R, a/ o9 @/ j+ K# w( ^+ W 关于图片的取模,可以用下图中的工具,照图片上的各项参数设置即可; $ u9 M: f/ H/ c3 C) P- s ![]() 8 A+ h8 A. G, {4 r1 k8 ?' u4 }" d7 a 以下是我手上的三种屏幕(不包含上篇0.96的那块);: I$ z% w! ~; P2 s, ^5 J& T + S1 Q6 b% S$ d1 q6 a6 s 第一块: 1.44' 128*128 ST7735S驱动芯片 ![]() 第二块:1.77' 160*128 GC9106驱动5 e/ ~, J: v, d; p5 ?! O8 Y ![]() 第三块: 2.40' 320*240 ILI9341驱动 / v' i$ D1 n7 S R ![]() - n" H) {; t' }- O 手上还有几种工业用屏,还在摸索中,等点亮了再分享给大家.: e) N' Y/ o/ q5 D* | |
拷打cubemx【003】——找不到的芯片包
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享4-使用MVP架构从硬件外设读取数据并显示到图形界面、从图形界面发送指令控制硬件外设
【2025·STM32峰会】GUI解决方案实训分享3-搭建空白TouchGFX例程并实现简单的功能(含硬件部分的串口打印)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
【2025·STM32峰会】+TouchGFX实现动态进度显示以及界面切换
【2025·STM32峰会】+使用TouchGFX快速创建GUI
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
实战经验 | 关于STM32H7使用LL库生成ADC代码工作异常问题说明
实战经验 | 关于STM32H745的MC SDK电机控制工程问题的解决办法