标题: 请教OLED图片显示的问题 [打印本页]

作者: 芙蓉焊料    时间: 2024-8-9 19:20
标题: 请教OLED图片显示的问题

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





作者: 人工置顶员    时间: 2024-8-12 14:09
顶一下
作者: zhuls    时间: 2024-8-12 15:49
楼主的这段代码很神奇~~能正常显示不?
作者: 芙蓉焊料    时间: 2024-8-13 12:44
zhuls 发表于 2024-8-12 15:49
楼主的这段代码很神奇~~能正常显示不?

卖家提供的程序可以正常显示
作者: zhuls    时间: 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);
}
}
作者: yaosongjin    时间: 2024-8-13 16:23
把所有的40改成128就可以了
作者: 芙蓉焊料    时间: 2024-8-14 20:24
zhuls 发表于 2024-8-13 13:59
如果可以正常显示,那就这样:
Lcd_SetRegion(0,0,127,127);
for(i=0;i

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





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

光标所在行提示说数组重定义了,。
另外你这个数组也不支持128*128的数据~
作者: 芙蓉焊料    时间: 2024-8-15 13:57
zhuls 发表于 2024-8-15 08:31
光标所在行提示说数组重定义了,。
另外你这个数组也不支持128*128的数据~

求告知! 这不是8位数组吗?怎么不支持了?
作者: zhuls    时间: 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等等,不建议放在单片机内部。
作者: 芙蓉焊料    时间: 2024-8-15 17:06
zhuls 发表于 2024-8-15 14:29
128*128点的位图数据是32768(128*128*2)字节,所以你的数组定义就要有这么大~~
比如:unsigned char ...

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1