u8 OLED_GRAM[128][8]疑问!

2019-07-25 10:57发布

我现在看的是探索者F4库函数开发教程

我想请问一下,u8 OLED_GRAM[128][8];        这句代码的意思是,建立一个128行,8列的二维数组吧?每个元素是一个字节,也就是八位吧?

我现在看OLED章节不太明白,希望大神支支招啊

我的理解是建立一个128行,8列的二维数组,但是时间上,OLED缓存应该是128列,8行啊,这个问题我一直转换不过来,希望高手可以帮帮忙啊,谢谢大家了


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
中国救星
1楼-- · 2019-07-25 22:02
 精彩回答 2  元偷偷看……
q546163199
2楼-- · 2019-07-25 23:23
中国救星 发表于 2016-1-21 23:11
是的。。 不好意思刚才说错了一个地方, 竖着看下来是X轴

我的想法是,我不仅改成[8][128],我把之后的画点函数也改一下,行列位置换一下,这样的话是因为,C语言中的二维数组在内存中是按行排放的,所以就是构成了一个8行,128列的,二维数组,每行的高度是8位,正好总共就是64行,128位,您看这样可以不?我把原有程序的行列都调换下位置,不知道这样是否可行


至于画点函数中,页的取值是7-y/8,应该是因为我们认为的最上角的(0.0)应该是对应着OLED实际的左下角,所以才会用7-y/8,y是行数,这样我说的对吧?


中国救星
3楼-- · 2019-07-25 23:28
q546163199 发表于 2016-1-21 23:32
我的想法是,我不仅改成[8][128],我把之后的画点函数也改一下,行列位置换一下,这样的话是因为,C语言中 ...

不对哦, 按你样子改    是有64行  但不是128位 是128个字节, 而有 128 x 8  = 976位了。 你想复杂了, 建议你好好想想是不是自己什么地方搞错了?  
q546163199
4楼-- · 2019-07-26 03:29
中国救星 发表于 2016-1-21 23:37
不对哦, 按你样子改    是有64行  但不是128位 是128个字节, 而有 128 x 8  = 976位了。 你想复杂了,  ...

不会吧,我的意思是有8大行,每一大行有竖着的8位,正好是64位啊,即每一行的高度是为,有8行,即共64行啊,列有128列
中国救星
5楼-- · 2019-07-26 07:11
q546163199 发表于 2016-1-22 00:22
不会吧,我的意思是有8大行,每一大行有竖着的8位,正好是64位啊,即每一行的高度是为,有8行,即共64行 ...

我理解力不是特别好。。 你这样子的话。 取模的方式也要变吧。。 为什么要改呢? 我觉得原子的例子都写好了的。。。。你把它给重新摆个位置,可以是可以。。好像也没有多大好处吧?

我也是菜鸟=。=
xiaobudonglaosh
6楼-- · 2019-07-26 09:25
 精彩回答 2  元偷偷看……

一周热门 更多>