想请问下,参数pos,bx,还有temp是起什么作用的?还有红 {MOD}语句不懂什么意思,求解。
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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
void OLED_DrawPoint(u8 x,u8 y,u8 t) //输入X坐标,Y坐标,t表示是显示还是不显示
{
u8 pos,bx,temp=0;
if(x>127||y>63)return;//超出范围了.
pos=7-y/8; //输入的Y坐标要除以8,以定位到要改变的那个点的相应字节,因为是以字节形式来写入的
bx=y%8; //该点在该字节中的位置
temp=1<<(7-bx); //把该点写入temp
if(t)OLED_GRAM[x][pos]|=temp; //如果t为1就把该点写1
else OLED_GRAM[x][pos]&=~temp; //如果t为0就把该点写0
}
一周热门 更多>