打印
[其他ST产品]

如何使用STM32指南者LCD显示图片

[复制链接]
905|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主




使用特权

评论回复
沙发
漫天星yl|  楼主 | 2023-6-29 18:00 | 只看该作者
上面是不完整的程序,包括LCD GPIO的初始化,FSMC模拟时序结构体的设计还有写命令函数与写数据函数,这些函数都可以在B站上找到源程序,完成这些之后,接下来要说的是如何获得图片的十六进制,就是使用下面的LCD程序(如图)

使用特权

评论回复
板凳
漫天星yl|  楼主 | 2023-6-29 18:07 | 只看该作者
下载之后打开,然后选择和我一样的配置(如图)

使用特权

评论回复
地板
漫天星yl|  楼主 | 2023-6-29 18:07 | 只看该作者
然后保存在桌面,他就会自动生成笔记本形式的二进制,键盘按下Ctrl+a选择全部,然后复制到程序里面当做数组、


使用特权

评论回复
5
漫天星yl|  楼主 | 2023-6-29 18:07 | 只看该作者
然后写入LCD显示函数,这个函数的意思是打开窗口(可有可无,因为下面会有一个定义扫描窗口的函数,他自动打开了窗口),然后发送写入像素的命令(

#define      CMD_SetPixel               0x2C       //发送像素点)

计算总共有多少个字节len,接下来就是每一个像素为一个字节,就是数组中两数据,LCD是一个个像素的显示,所以写出了下面的while循环

使用特权

评论回复
6
漫天星yl|  楼主 | 2023-6-29 18:10 | 只看该作者
再写一个窗口扫描函数

使用特权

评论回复
7
漫天星yl|  楼主 | 2023-6-29 18:10 | 只看该作者

使用特权

评论回复
8
漫天星yl|  楼主 | 2023-6-29 18:12 | 只看该作者
这个扫描的模式要和软件里面的宽高对应,例如下图是320*240,所以在主函数里面选择模式5或者7,(可以自己看上面图片模式扫描自己理解)

使用特权

评论回复
9
漫天星yl|  楼主 | 2023-6-29 18:12 | 只看该作者

使用特权

评论回复
10
漫天星yl|  楼主 | 2023-6-29 18:13 | 只看该作者
弄完之后就可以显示了,也可自己试一下其他模式,看看显示效果,不过不对应宽高生成的数据的话,一般是乱码,下图是320*240的横屏显示,由于图片的高不到240,所以下面是不显示,可以自己设计成白色或者其他颜色的背景。

使用特权

评论回复
11
漫天星yl|  楼主 | 2023-6-29 18:14 | 只看该作者
扩展:如果宽高设计成240*320的话,就会是正屏显示,记得在主函数里面窗口扫描模式改成模式6,得出下面的图

使用特权

评论回复
12
漫天星yl|  楼主 | 2023-6-29 18:14 | 只看该作者
好了,以上就是如何在指南者显示图片,过程仅供参考。

使用特权

评论回复
13
Undshing| | 2023-7-1 23:20 | 只看该作者
指南者用的什么主控啊?

使用特权

评论回复
14
Clyde011| | 2023-12-30 07:16 | 只看该作者

在其他的交流电流环路都布置好后再放置

使用特权

评论回复
15
公羊子丹| | 2023-12-30 08:09 | 只看该作者

I2C1的时钟可以自行选择HSI或者SYSCLK

使用特权

评论回复
16
万图| | 2023-12-30 09:12 | 只看该作者

任何与多条功率线相连的功率器件要尽可能紧挨在一起,以减短连线长度

使用特权

评论回复
17
Uriah| | 2023-12-30 10:15 | 只看该作者

工作时的电压降低了

使用特权

评论回复
18
帛灿灿| | 2023-12-30 12:11 | 只看该作者

发射出过量的电磁干扰(EMI)

使用特权

评论回复
19
Bblythe| | 2023-12-30 13:14 | 只看该作者

典型的转换时间大约是50ns

使用特权

评论回复
20
周半梅| | 2023-12-30 15:10 | 只看该作者

一部分是I2C1的工作模块,另外一部分是其控制模块

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

346

帖子

0

粉丝