关于学习STM32OLED的记录

首先我们要知道定义的原点:我们定义的原点,都是lcd正视的时候,左上角的坐标,为原点。
然后
OLED_GRAM[128][8]中的 128 代表列数(x 坐标),而 8 代表的是页, 每页又包含 8 行,
总共 64 行(y 坐标)。从高到低对应行数从小到大。比如, 我们要在 x=100, y=29 这个点写入
1,则可以用这个句子实现:
OLED_GRAM[100][4]|=1<<2;
一个通用的在点(x, y)置 1 表达式为:
OLED_GRAM[x][7-y/8]|=1<<(7-y%8);
其中 x 的范围为: 0~127; y 的范围为: 0~63

由段话来进行分析 此处有借鉴参考:
首先OLED现存的格式可以由
关于学习STM32OLED的记录_第1张图片
上图表述.
同时,我在查询原因时找到一张表达比较好的图,忘记在哪找的了,保存下来了,附上关于学习STM32OLED的记录_第2张图片
然后说明OLED_GRAM[x][7-y/8]|
首先从高到低对应行数从小到大。我们确定页数!
这里我认为相当于64行 128列,即行由8个字节表示,64位,就相当于关于学习STM32OLED的记录_第3张图片
(这里第一次画可能有点…)这里可能只是我的想法,斌不一定对,每个小格子代表8位,我这样想的可能有问题,我把这想成页,[7-y/8]就确定了页,然后1<<(7-y%8)相当于将每列赋值。0000 0001移位进行或和与操作。

你可能感兴趣的:(STM32学习记录第一次)