作为一个小菜,看到大佬们从字符屏到OLED屏再到彩色的TFT屏,那叫一个"羡慕"啊,手痒,但又不不会,买了彩色的LCD也只能放在一边吃灰,原因不是商家给人资料有限,就是网上没有相关的资料可以参考,更主要的原因就是:自己是菜鸟--不会 1 Q+ D$ }) S- d; @7 _" T所以今天就把我用NUCLEO-H7A3ZI-Q来点亮手上的几种不同尺寸不同屏控的SPI 屏幕的过程分享一下,供跟我一样面对屏幕无从下手的坛友讨论参考!4 @3 q7 z: M% ]- R. _. H s y: o: `; v5 _8 L' k 在上篇 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--SPI 之“玩转TFT"篇 的代码基础上进行修改来点亮手上几种SPI 彩屏; 在MDK中打开"SPI_TFT_HAL"工程代码, * H# J5 r1 `# }* G) C 首先打开main.c文件,修改要显示的字符和图片代码,关联工程中的pic.h和lcdfont.h文件;不同尺寸的屏要修改其显示坐标位置,0 Y u5 R1 a" v3 B+ F9 | 9 Q, P, v' T$ g G( p6 K
, E4 |+ u( H$ R5 u J% K 再修改lcd_init.h文件中的当前屏的分辨率参数;; r0 [( h( a. u1 w3 d' r2 z 6 x8 U7 L0 |" J6 `" K/ ?, d; P
; e+ Y6 c; ?0 M& ` m 下面三张图中的代码部分可以先不动,先编译工程,如果能编译成功,就下载到板卡中,看屏幕上显示的内容对不对,包括字符的颜色,图片的色彩,及它们在屏幕中的坐标位置对不对,不对再修改下图中的三个位置的参数,直到参对应到正常即可(因为是菜鸟,所以只能用笨方法,能看懂手册,估计也能对应手册进行科学的修正 );+ K5 M- m t h" ~9 e
7 c; H" B) M7 z( l# W
关于图片的取模,可以用下图中的工具,照图片上的各项参数设置即可;
0 a6 j" u& ~" P: E 以下是我手上的三种屏幕(不包含上篇0.96的那块);/ F6 `2 ~ i) Y, \2 p$ T ! U4 ?8 |$ F/ v/ {2 L 第一块: 1.44' 128*128 ST7735S驱动芯片 * y- Z+ @+ o7 {& j
第二块:1.77' 160*128 GC9106驱动
第三块: 2.40' 320*240 ILI9341驱动 2 T; o$ G9 Q1 t& B
手上还有几种工业用屏,还在摸索中,等点亮了再分享给大家.* k' W7 R2 l& c3 [1 Q3 x 6 i/ d$ t$ {# }2 F3 ?. t |
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
微信公众号
手机版