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;这一句我应该怎么去理解?完全想不通,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这个函数是不是有点问题?还是我理解错了?
每页有8行,一共8页,随便取y=41的话,就是在第6页的第1行显示一个点,也就是往OLED_GRAM[x][5]写0x80,所以pos应该=5,temp=0x80才对啊?
一周热门 更多>