
作为一个小菜,看到大佬们从字符屏到OLED屏再到彩色的TFT屏,那叫一个"羡慕"啊,手痒,但又不不会,买了彩色的LCD也只能放在一边吃灰,原因不是商家给人资料有限,就是网上没有相关的资料可以参考,更主要的原因就是:自己是菜鸟--不会![]() 所以今天就把我用NUCLEO-H7A3ZI-Q来点亮手上的几种不同尺寸不同屏控的SPI 屏幕的过程分享一下,供跟我一样面对屏幕无从下手的坛友讨论参考!: Z# K/ d& A o& ]; T) |) q8 f: b 在上篇 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--SPI 之“玩转TFT"篇 的代码基础上进行修改来点亮手上几种SPI 彩屏;, f) q* \# k; @. E1 h0 r2 L+ A9 b1 E 在MDK中打开"SPI_TFT_HAL"工程代码, B; n. {+ A, ~: ?2 ~0 _ 首先打开main.c文件,修改要显示的字符和图片代码,关联工程中的pic.h和lcdfont.h文件;不同尺寸的屏要修改其显示坐标位置,* T( M! g# Z5 W ![]() 再修改lcd_init.h文件中的当前屏的分辨率参数; L! X. }* `6 }, d2 @ ![]() 下面三张图中的代码部分可以先不动,先编译工程,如果能编译成功,就下载到板卡中,看屏幕上显示的内容对不对,包括字符的颜色,图片的色彩,及它们在屏幕中的坐标位置对不对,不对再修改下图中的三个位置的参数,直到参对应到正常即可(因为是菜鸟,所以只能用笨方法,能看懂手册,估计也能对应手册进行科学的修正 ![]() ![]() * e: x, o5 T9 D6 m0 l5 [/ z0 c ![]() . e; p7 [0 h. Y# ? ![]() / g% I5 h/ u; T, x9 u5 w6 @4 P 关于图片的取模,可以用下图中的工具,照图片上的各项参数设置即可; # P3 F! z- a9 ?8 Z ![]() 以下是我手上的三种屏幕(不包含上篇0.96的那块); 第一块: 1.44' 128*128 ST7735S驱动芯片5 l9 ?6 O5 z5 n- F) ?: M8 |0 k* ]( L/ j . @4 H _; E0 Z9 | ![]() : p! f$ z$ M# T& x 第二块:1.77' 160*128 GC9106驱动. C- p, ]: e) E' Z0 K8 u0 |+ |1 w / y) B1 E& B; H. J0 q. W ![]() 第三块: 2.40' 320*240 ILI9341驱动 ' d' S' C/ l& p6 Q4 A3 q ![]() 手上还有几种工业用屏,还在摸索中,等点亮了再分享给大家.2 m( S' s" C1 A2 d) X7 ^8 s . C* T8 {5 f( I7 A# { |
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
实战经验 | 关于STM32H7使用LL库生成ADC代码工作异常问题说明
实战经验 | 关于STM32H745的MC SDK电机控制工程问题的解决办法
【H745I GUI】1.GreenHouse 灯光控制
【Wio Lite AI视觉开发套件】+移植TensorFlow Lite
STM32H745I-DISCO脉冲宽度调制(PWM)
STM32H745I-DISCO串口通信,输入输出
拷打cubemx【002】——自定义还需基于芯片的工程
STM32硬件结构学习
STM32中BOOT的作用