F4OLED的画点函数求大大解惑

2019-07-20 22:10发布

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;     
}
pos是确定这个点所在的页,那么,bx=y%8求余,不已经是确定这个点在这个页的位置了吗?还有请问OLED_GRAM[x][pos]|=temp;这一句我应该怎么去理解?完全想不通,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。