打印
[PIC®/AVR®/dsPIC®产品]

877A定义一个6*84的数组显示没空间了

[复制链接]
385|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2022-9-3 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pzsh 于 2022-11-6 21:24 编辑

定义了一个unsigned char buf_disp[6][84]用做LCD5110的缓冲,准备来实现任意位置车字符,可是提示没空间了,请问有解吗?该数组要读写,不能设定为const。谢谢了!

使用特权

评论回复
沙发
stly|  楼主 | 2022-9-3 11:12 | 只看该作者
请问怎么才能改,小白才开始学。我看手册上显示也是只有368个字节啊,而我一个数组就要用掉502个字节。谢谢了,麻烦指教一下

使用特权

评论回复
板凳
chuxh| | 2022-9-3 11:12 | 只看该作者

既然知道只有368可用,那就最多只以和368个。

使用特权

评论回复
地板
jiajs| | 2022-9-3 11:14 | 只看该作者
那就只以换芯片, 或者把lcd当外部ram,少占和内部ram

使用特权

评论回复
5
stly|  楼主 | 2022-9-3 11:16 | 只看该作者
5110不支持读屏幕?

使用特权

评论回复
6
renyaq| | 2022-9-3 11:18 | 只看该作者
877a有片外ram吗?

使用特权

评论回复
7
lizye| | 2022-9-3 11:20 | 只看该作者
改程序,不一定要这么多的缓冲

使用特权

评论回复
8
huangchui| | 2022-9-3 11:22 | 只看该作者

改思路,不相信你真的需要这么多LCD缓冲

使用特权

评论回复
9
stly|  楼主 | 2022-9-3 11:24 | 只看该作者
5110有6*84个屏幕字节,想在屏幕上任意位置写入,但屏幕数据5110不能读,只能在缓冲中想办法啦,先写到缓冲,再一次性写到屏幕中去。这样就能画点线。

使用特权

评论回复
10
heweibig| | 2022-9-3 11:27 | 只看该作者
不能定义这个数组?

使用特权

评论回复
11
huangchui| | 2022-9-3 11:33 | 只看该作者
bit 和byte 你要分清啊....

使用特权

评论回复
12
stly|  楼主 | 2022-9-3 11:35 | 只看该作者
bit和byte应该能分清,5110共有84*48个点,对应为6*84个字节

使用特权

评论回复
13
zhanghqi| | 2022-9-3 11:37 | 只看该作者
我看手册上显示也是只有368个字节啊,而我一个数组就要用掉502个字节

使用特权

评论回复
14
heweibig| | 2022-9-3 11:40 | 只看该作者

==> 巧妇难为无米之炊啊.....你都用完了...
要么优化算法, 要么换型号
强上的话, 比较难啊.

使用特权

评论回复
15
stly|  楼主 | 2022-9-3 11:44 | 只看该作者
这不是问题, 你就不用缓存了不就行了. 每次局部渲染.就可以了.

使用特权

评论回复
16
stly|  楼主 | 2022-9-3 11:46 | 只看该作者
唉,水平有限,这是我想到的最简单的方法

使用特权

评论回复
17
zhanghqi| | 2022-9-3 11:48 | 只看该作者
显示屏厂商会给你单片机的样例代码,照着抄抄就行了.

使用特权

评论回复
18
zwll| | 2022-9-3 11:52 | 只看该作者
本帖最后由 zwll 于 2022-9-3 11:56 编辑

现在还用877A?大把更优的选择

使用特权

评论回复
19
stly|  楼主 | 2022-9-3 11:56 | 只看该作者
我觉着换个大容量的芯片好些

使用特权

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

本版积分规则

433

主题

7058

帖子

0

粉丝