21ic问答首页 - 低端单片机彩色屏幕的内存占用疑惑
低端单片机彩色屏幕的内存占用疑惑 赏100家园币
24kdewhite2024-01-02
假设320*240的rgb565屏幕,320*240*2=153600,内存已经150K了,而很多低端单片机接口速度虽然勉强能用,但内存只有20K/8K,整屏的显存是绝对放不下的,只刷一部分都占很多内存,低端单片机刷彩屏都是写哪刷哪静态刷新的吗?这种场合比较合适的解决方法是什么?外挂ram吗?
很多m0 m3 m4的单片机内存都很小,该如何解决呢
,,,
很多m0 m3 m4的单片机内存都很小,该如何解决呢
,,,
赞0
静态刷新是个办法;
如果屏的内容可读取,也可将屏当作显存.
我常用的方法是:
1.减少颜色位数,比如将其当作单色屏,一个像素只占一位,那就只需320*240/8=9600字节的显存.
2.以时间换空间:
把整屏分为N个小屏,显存就只需要320*240*2/N,然后写个for循环:
for(i=0;i<N;i++)
{
设置第i个小屏的矩形区域;
绘图;
显存发送到屏;
}
评论
2024-01-02
赞0
评论
2024-04-29
赞0
评论
2024-04-07
赞0
评论
2024-01-07
赞0
评论
2024-01-02
赞0
评论
2024-01-02
赞0
评论
2024-01-02
赞0
可学习游戏机编程
评论
2024-01-02
您需要登录后才可以回复 登录 | 注册