找回密码
 立即注册
楼主: Bug制造机

嵌入式点320*240屏踩坑记录

[复制链接]
已绑定手机

20

主题

60

回帖

142

积分

注册会员

积分
142
 楼主| 发表于 2026-8-24 23:52:33 来自手机 | 显示全部楼层
只要STC的RAM、ROM资源足够,你那个方法肯定是好用的。只是我这块屏幕连字库都没有,还要留大量的空间放代码和字库,资源必须节省着用。所以STM32上那种依赖大显存和完整字库的纯C逻辑,在我的项目里就不太适用了。
回复

使用道具 举报 送花

已绑定手机

20

主题

60

回帖

142

积分

注册会员

积分
142
 楼主| 发表于 2026-8-25 00:25:01 来自手机 | 显示全部楼层
我这块屏幕连字库都没有,要留空间放代码和字库,这直接说明了为什么在资源受限的单片机上,不能无脑套用STM32那种“全屏显存+完整字库”的豪华配置。
回复

使用道具 举报 送花

56

主题

392

回帖

680

积分

高级会员

积分
680
发表于 2026-8-25 08:27:45 | 显示全部楼层
这个是什么屏?
回复

使用道具 举报 送花

已绑定手机

20

主题

60

回帖

142

积分

注册会员

积分
142
 楼主| 发表于 2026-8-25 08:32:10 | 显示全部楼层
xie2*** 发表于 2026-8-25 08:27
这个是什么屏?

tb_image_share_1787617865022.png
回复

使用道具 举报 送花

49

主题

611

回帖

5448

积分

荣誉版主

积分
5448
发表于 2026-8-25 10:23:44 | 显示全部楼层
刚开始玩TFT彩屏的时候,都是先拿商家给的例程测试。51的例程基本都是89C的,有的甚至不是正在用的屏幕尺寸的。
只需要换一下头文件,添加上端口模式的配置,基本就能至少点亮屏幕。因为STC的单片机在这些方面都是通用的。
剩下的就是把显示范围、坐标偏移、是否需要反色,还有时钟速度、时序之类重新捋一遍,就能正常用了。比如59C52能跑的,放到新型号单片机上,就需要加一些延时,或者换成硬件SPI之类的时候需要调整分频系数等等。
丢给AI反而是个比较薅头发的选择,因为AI对屏幕的认知是来自它能查到的各种已有代码。不同人的书写风格可能会不一样,就导致了让AI梳理一番之后反而会乱七八糟。
所以改驱动这种事儿,最好还是自己解决更加靠谱一些。或者只让它修改指定的部分,比如根据具体单片机型号的主频,让它判断那些电平切换的地方需要加多少延时等等,要求越具体,坑就越小(可能还是会崴脚但肯定磕不死)。

能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

已绑定手机

20

主题

60

回帖

142

积分

注册会员

积分
142
 楼主| 发表于 2026-8-25 11:44:55 来自手机 | 显示全部楼层
梁工 发表于 2026-8-24 23:24
不是吧?我买过各种屏,从160x128到800x480,大屏给的多是STM32的程序,我通常只改IO和读写函数就可以了 ...

看了下stm32的示例,代码有两三千多行,一个.c文件就超出ai8051u几倍资源了,不能拿来硬用。
IMG_20260825_113625.jpg
回复

使用道具 举报 送花

已绑定手机

20

主题

60

回帖

142

积分

注册会员

积分
142
 楼主| 发表于 2026-8-25 11:57:30 来自手机 | 显示全部楼层
大明狐 发表于 2026-8-25 10:23
刚开始玩TFT彩屏的时候,都是先拿商家给的例程测试。51的例程基本都是89C的,有的甚至不是正在用的屏幕尺寸 ...

如果只是点亮,也不算什么大坑,第一遍黑屏,第二遍有显示但排版混乱+花屏,第三,第四遍就能正常显示了,主要是给的示例冗余内容太多了,那么大的示例,不便于AI做修改。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 10:36 , Processed in 0.071685 second(s), 73 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表