作为一个小菜,看到大佬们从字符屏到OLED屏再到彩色的TFT屏,那叫一个"羡慕"啊,手痒,但又不不会,买了彩色的LCD也只能放在一边吃灰,原因不是商家给人资料有限,就是网上没有相关的资料可以参考,更主要的原因就是:自己是菜鸟--不会6 U2 ], O3 W. o2 M* c" J# t# \, Q 所以今天就把我用NUCLEO-H7A3ZI-Q来点亮手上的几种不同尺寸不同屏控的SPI 屏幕的过程分享一下,供跟我一样面对屏幕无从下手的坛友讨论参考! 在上篇 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--SPI 之“玩转TFT"篇 的代码基础上进行修改来点亮手上几种SPI 彩屏; 在MDK中打开"SPI_TFT_HAL"工程代码,! U) z: F! u; C8 Y- C+ q 首先打开main.c文件,修改要显示的字符和图片代码,关联工程中的pic.h和lcdfont.h文件;不同尺寸的屏要修改其显示坐标位置, & o5 U8 N8 T2 T! A1 s) Z7 l 再修改lcd_init.h文件中的当前屏的分辨率参数;8 p5 W8 V ]0 v" S! r 下面三张图中的代码部分可以先不动,先编译工程,如果能编译成功,就下载到板卡中,看屏幕上显示的内容对不对,包括字符的颜色,图片的色彩,及它们在屏幕中的坐标位置对不对,不对再修改下图中的三个位置的参数,直到参对应到正常即可(因为是菜鸟,所以只能用笨方法,能看懂手册,估计也能对应手册进行科学的修正);3 d' W. ~+ W C" @5 ^2 k- x 5 G7 u2 {# P( C/ ^% w3 M& R * H7 ~, @& r' D& u 6 p$ ~. _1 y+ q8 B" C 关于图片的取模,可以用下图中的工具,照图片上的各项参数设置即可; 7 q$ T- u' h3 F* z! x$ D6 s 3 G" P, p0 k) i1 A$ r; v0 w 以下是我手上的三种屏幕(不包含上篇0.96的那块);0 k1 y$ V5 o6 w0 ` 第一块: 1.44' 128*128 ST7735S驱动芯片' f, N& A) U$ e4 N5 I ) [% R+ ?3 E8 m0 ? 第二块:1.77' 160*128 GC9106驱动 9 g9 y' M; m8 P' B ! o6 W9 n) v8 {& R 第三块: 2.40' 320*240 ILI9341驱动 手上还有几种工业用屏,还在摸索中,等点亮了再分享给大家.: B) q5 t2 [# ^) W- m % `. O! T8 ?; C& d1 W |
【管管推荐】STM32经验分享篇
【经验分享】STM32_H7_ADC
STM32H7R/S高性能MCU:安全性,大存储和优异图显赋能更多应用创新
Stm32H7XX GCC下分散加载实现
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
DIY-STM32H750核心板
[nucleo-H7A3ZI-Q]1-点亮一个皮皮灯
DIY-STM32H743核心板
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
1月10日有奖直播 | 基于STM32 的CODESYS智能自动化解决方案