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

[复制链接]
1321|21
 楼主| stly 发表于 2021-2-7 21:58 | 显示全部楼层 |阅读模式
定义了一个unsigned char buf_disp[6][84]用做LCD5110的缓冲,准备来实现任意位置车字符,可是提示没空间了,请问有解吗?该数组要读写,不能设定为const。谢谢了!
 楼主| stly 发表于 2021-2-7 22:01 | 显示全部楼层
请问怎么才能改,小白才开始学。我看手册上显示也是只有368个字节啊,而我一个数组就要用掉502个字节。谢谢了,麻烦指教一下
chuxh 发表于 2021-2-7 22:03 | 显示全部楼层
既然知道只有368可用,那就最多只以和368个。
yufe 发表于 2021-2-7 22:06 | 显示全部楼层
那就只以换芯片, 或者把lcd当外部ram,少占和内部ram
 楼主| stly 发表于 2021-2-7 22:08 | 显示全部楼层
5110不支持读屏幕?
supernan 发表于 2021-2-7 22:10 | 显示全部楼层
877a有片外ram吗?
yinxiangh 发表于 2021-2-7 22:12 | 显示全部楼层
改程序,不一定要这么多的缓冲
xxmmi 发表于 2021-2-7 22:16 | 显示全部楼层
改思路,不相信你真的需要这么多LCD缓冲
 楼主| stly 发表于 2021-2-7 22:20 | 显示全部楼层
5110有6*84个屏幕字节,想在屏幕上任意位置写入,但屏幕数据5110不能读,只能在缓冲中想办法啦,先写到缓冲,再一次性写到屏幕中去。这样就能画点线。
heweibig 发表于 2021-2-7 22:22 | 显示全部楼层
不能定义这个数组?
 楼主| stly 发表于 2021-2-7 22:24 | 显示全部楼层
不能,只能再想办法喽,谢谢各位了!
xxrs 发表于 2021-2-7 22:27 | 显示全部楼层
bit 和byte 你要分清啊....
 楼主| stly 发表于 2021-2-7 22:28 | 显示全部楼层
bit和byte应该能分清,5110共有84*48个点,对应为6*84个字节
zhanghqi 发表于 2021-2-7 22:31 | 显示全部楼层
我看手册上显示也是只有368个字节啊,而我一个数组就要用掉502个字节
xxrs 发表于 2021-2-7 22:33 | 显示全部楼层

==> 巧妇难为无米之炊啊.....你都用完了...
要么优化算法, 要么换型号
强上的话, 比较难啊.
 楼主| stly 发表于 2021-2-7 22:35 | 显示全部楼层
嗯,刚开始学习就碰到这种问题,呵呵,谢谢各位了!
 楼主| stly 发表于 2021-2-7 22:37 | 显示全部楼层
这不是问题, 你就不用缓存了不就行了. 每次局部渲染.就可以了.
 楼主| stly 发表于 2021-2-7 22:43 | 显示全部楼层
唉,水平有限,这是我想到的最简单的方法
morrisk 发表于 2021-2-7 22:46 | 显示全部楼层
显示屏厂商会给你单片机的样例代码,照着抄抄就行了.
 楼主| stly 发表于 2021-2-7 22:48 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部