OLED的画点函数理解

2019-07-20 15:46发布

oled例程里面的函数基本上弄懂了,但是对里面的画点函数不理解:void OLED_DrawPoint(u8 x,u8 y,u8 t)这个函数的前两个是坐标,第三个参数表示点亮与否,x:表示从0-127的列坐标,y:表示从0-63的行坐标,我不理解的是它怎么和缓存数组OLED_GRAM[x][pos]对应上的,这个数组x表示0-127的列坐标,pos表示0-7的页坐标。如果我想让第4列第7行的点点亮,那么根据函数可知:x=4,y=7;t=1;推出pos=7-7/8=7,bx=y%8=7;temp=1<<(7-bx)=0000 0001,OLED_GRAM[x][pos]|=temp;表示为OLED_GRAM[4][7]=0000 0001;表示的是第4列的第7页的最后一个格子点亮,这与 x=4,y=7不符合呀,正好差了7页,请问哪位前辈帮忙解释一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 17:24
 精彩回答 2  元偷偷看……
ouxili
2楼-- · 2019-07-20 20:22
看了半天还是不知道怎么用,我是不是该告别单片机了
李菲123
3楼-- · 2019-07-20 23:22
cmz
4楼-- · 2019-07-21 04:22
mark一下
ouxili
5楼-- · 2019-07-21 07:19
李菲123 发表于 2017-3-4 10:47
http://www.openedv.com/forum.php?mod=viewthread&tid=92180&highlight=OLED

谢谢你推荐的贴很有用的

一周热门 更多>