找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请教OLED图片显示的问题

查看数: 1321 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-8-9 19:20

正文摘要:

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

回复

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

谢谢解答,C基础差慢慢啃啰!
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等等,不建议放在单片机内部。
ID:891876 发表于 2024-8-15 13:57
zhuls 发表于 2024-8-15 08:31
光标所在行提示说数组重定义了,。
另外你这个数组也不支持128*128的数据~

求告知! 这不是8位数组吗?怎么不支持了?
ID:69038 发表于 2024-8-15 08:31
本帖最后由 zhuls 于 2024-8-15 09:52 编辑
芙蓉焊料 发表于 2024-8-14 20:24
程序改后编译出错是什么原因?

光标所在行提示说数组重定义了,。
另外你这个数组也不支持128*128的数据~
ID:23640 发表于 2024-8-13 16:23
把所有的40改成128就可以了
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);
}
}
ID:891876 发表于 2024-8-13 12:44
zhuls 发表于 2024-8-12 15:49
楼主的这段代码很神奇~~能正常显示不?

卖家提供的程序可以正常显示
ID:69038 发表于 2024-8-12 15:49
楼主的这段代码很神奇~~能正常显示不?
ID:301191 发表于 2024-8-12 14:09
顶一下

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

Powered by 单片机教程网

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