找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 573|回复: 10
打印 上一主题 下一主题
收起左侧

请教OLED图片显示的问题

[复制链接]
跳转到指定楼层
楼主

老师好!下面这段函数是1.44寸OLED显示40*40图片的程序,请教怎样改才能显示128*128图片呢?




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:301191 发表于 2024-8-12 14:09 | 只看该作者
顶一下
回复

使用道具 举报

板凳
ID:69038 发表于 2024-8-12 15:49 | 只看该作者
楼主的这段代码很神奇~~能正常显示不?
回复

使用道具 举报

地板
ID:891876 发表于 2024-8-13 12:44 | 只看该作者
zhuls 发表于 2024-8-12 15:49
楼主的这段代码很神奇~~能正常显示不?

卖家提供的程序可以正常显示
回复

使用道具 举报

5#
ID:69038 发表于 2024-8-13 13:59 | 只看该作者
芙蓉焊料 发表于 2024-8-13 12:44
卖家提供的程序可以正常显示

如果可以正常显示,那就这样:
Lcd_SetRegion(0,0,127,127);
for(i=0;i<128*128;i++)
{
picL=*(p+i*2);
picH=*(p+i*2+1);
LCD_WriteData_16Bit(picH<<8|picL);
}
}
回复

使用道具 举报

6#
ID:23640 发表于 2024-8-13 16:23 | 只看该作者
把所有的40改成128就可以了
回复

使用道具 举报

7#
ID:891876 发表于 2024-8-14 20:24 | 只看该作者
zhuls 发表于 2024-8-13 13:59
如果可以正常显示,那就这样:
Lcd_SetRegion(0,0,127,127);
for(i=0;i

程序改后编译出错是什么原因?




回复

使用道具 举报

8#
ID:69038 发表于 2024-8-15 08:31 | 只看该作者
本帖最后由 zhuls 于 2024-8-15 09:52 编辑
芙蓉焊料 发表于 2024-8-14 20:24
程序改后编译出错是什么原因?

光标所在行提示说数组重定义了,。
另外你这个数组也不支持128*128的数据~
回复

使用道具 举报

9#
ID:891876 发表于 2024-8-15 13:57 | 只看该作者
zhuls 发表于 2024-8-15 08:31
光标所在行提示说数组重定义了,。
另外你这个数组也不支持128*128的数据~

求告知! 这不是8位数组吗?怎么不支持了?
回复

使用道具 举报

10#
ID:69038 发表于 2024-8-15 14:29 | 只看该作者
芙蓉焊料 发表于 2024-8-15 13:57
求告知! 这不是8位数组吗?怎么不支持了?


128*128点的位图数据是32768(128*128*2)字节,所以你的数组定义就要有这么大~~
比如:unsigned char code gImage_Pic1[32768]={。。。。。}
这么大的数据,可以的话,最好放在外部如SD卡、串行FALSH等等,不建议放在单片机内部。
回复

使用道具 举报

11#
ID:891876 发表于 2024-8-15 17:06 | 只看该作者
zhuls 发表于 2024-8-15 14:29
128*128点的位图数据是32768(128*128*2)字节,所以你的数组定义就要有这么大~~
比如:unsigned char ...

谢谢解答,C基础差慢慢啃啰!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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