作为一个小菜,看到大佬们从字符屏到OLED屏再到彩色的TFT屏,那叫一个"羡慕"啊,手痒,但又不不会,买了彩色的LCD也只能放在一边吃灰,原因不是商家给人资料有限,就是网上没有相关的资料可以参考,更主要的原因就是:自己是菜鸟--不会: a ]: r5 U l3 C5 S( d( P : \9 F$ N# M! R9 }) ` m8 M: E3 X 所以今天就把我用NUCLEO-H7A3ZI-Q来点亮手上的几种不同尺寸不同屏控的SPI 屏幕的过程分享一下,供跟我一样面对屏幕无从下手的坛友讨论参考!* `& D2 |" r2 O D! Q _3 b 在上篇 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--SPI 之“玩转TFT"篇 的代码基础上进行修改来点亮手上几种SPI 彩屏; 在MDK中打开"SPI_TFT_HAL"工程代码, 首先打开main.c文件,修改要显示的字符和图片代码,关联工程中的pic.h和lcdfont.h文件;不同尺寸的屏要修改其显示坐标位置,7 Z$ K' E2 B- D Q( ~- I: {8 ~9 U - h% O# G! A, h/ X( u! f: b, o 再修改lcd_init.h文件中的当前屏的分辨率参数;. F L# v7 X5 f6 C% y 8 t1 g. `) l7 H' o# o ] 下面三张图中的代码部分可以先不动,先编译工程,如果能编译成功,就下载到板卡中,看屏幕上显示的内容对不对,包括字符的颜色,图片的色彩,及它们在屏幕中的坐标位置对不对,不对再修改下图中的三个位置的参数,直到参对应到正常即可(因为是菜鸟,所以只能用笨方法,能看懂手册,估计也能对应手册进行科学的修正); 关于图片的取模,可以用下图中的工具,照图片上的各项参数设置即可; " k0 L6 j1 a) B- F! Q* Q 以下是我手上的三种屏幕(不包含上篇0.96的那块);( ^% c! Z) {. Y# D5 @$ c: ~" l + l- L1 f% ^# u7 \1 y& s: j* s 第一块: 1.44' 128*128 ST7735S驱动芯片$ G7 { n: |0 U, I 4 L. S0 p) A% L/ a4 Q$ `+ p - C8 p5 k' c2 n# O 第二块:1.77' 160*128 GC9106驱动 第三块: 2.40' 320*240 ILI9341驱动$ ` ~) O% Q5 Q( z1 V% W 1 M( P4 W: ~7 Z& y, D 手上还有几种工业用屏,还在摸索中,等点亮了再分享给大家.; V7 u6 V* f) f* H, e# g- k0 |& y 6 q. M o. _4 N6 x! V. G6 J. e * m m& F' Z$ p! s |
【经验分享】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智能自动化解决方案
STM32的CAN FD位定时设置注意事项