12864使用整体刷屏方式

存放格式如下.


[0]0 1 2 3 ... 127    page0
[1]0 1 2 3 ... 127    page1
[2]0 1 2 3 ... 127    page2
[3]0 1 2 3 ... 127    page3
[4]0 1 2 3 ... 127    page4
[5]0 1 2 3 ... 127    page5
[6]0 1 2 3 ... 127    page6
[7]0 1 2 3 ... 127    page7

 

volatile  uint8_t oledGram[128][8];

扫描方式 :列式

数据格式 :高位在前

x横向点:128dots (0-127)

y列向点:64dots (0-63)

举例 操作点位置 x=68 y=53

oldeGram[68][6]=1<<2     y属于page6  (48-55)字节位置是bit3

 temp=1<<(7-y%8);   //算出在字节中位置
 if(mode)oledGram[x][7-y/8]|=temp;  //正常
 else oledGram[x][7-y/8]&=~temp;  
  //取反

1byte操作8次存放如oldGram中

你可能感兴趣的:(C语言)