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页,请问哪位前辈帮忙解释一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>