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