SSD1306的俗讲1

SSD1306的俗讲1

数组的定义

之前我一直想SSD1306的二维数组为什么 不定义为u8 OLED_GRAM[8][128];
而是千篇一律的定义为u8 OLED_GRAM[128][8];
而且OLED_GRAM[8][128] 更符合定义逻辑,可能是大家不想修改代码,因为数组的定义方式改变,刷新方式就要改变,而且点阵也需要重新生成。

其实定义为u8 OLED_GRAM[128][8],也不必那么纠结,可能我有代码强迫症,其实看似定位为128行 8列 与 SSD1306 128 长* 64宽不符合,其实不然,因为数组只是用来存放数据的,和位置没有实际的关系,可以把数组任意排列到一个面,只要刷新的时候可以准确知道数组的任意一个元素在哪个具体的位置即可,所以才有了下面的图片

SSD1306的俗讲1
其实是把行先放在了列里,每个字节8位,8*8 64位,列成了行、
暂时先讲到这里,后面讲如何生成一个字库。