请问原子哥一下,关于OLED问题。。。

2019-07-21 07:05发布

我看画点程序写字符程序,关于坐标系有点问题关于OLED的,void OLED_DrawPoint(u8 x ,u8 y ,u8 t) 

 u8 pos,bx,temp=0; 
 if(x>127||y>63)return;//超出范围了. 
 pos=7-y/8; 
 bx=y%8; 
 temp=1<<(7-bx); 
 if(t)OLED_GRAM[x][pos]|=temp; 
  else OLED_GRAM[x][pos]&=~temp;       

这个x=0y=0的原点在左下方还是左上方?
如果在左上方pos=7-y/8;页地址不就跑到7了么?页地址为7不是表示在最后8行也就是最底下吗?
难道页地址为7反而表示上面8个行?那就是说显存的坐标和我们使用的x、y的坐标正好相反?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
wang168003
2019-07-21 20:45
原子哥,我也觉得应该是反了,初始化的时候A1指令将column127重定义到seg0,LZ说的也对的,软件上将页0改成页7,com34变成com29,左上在右下。
但是我还有不太明白的就是开发指南说字模取字是从上到下为高位到低位,我觉得不太理解,我觉得这样与屏的显示方向有不符,有OLED实物的同学怎么理解的,囊中实在羞涩,买个战舰版还要搬砖、卖血。。。

一周热门 更多>