/***********显示一幅图片*****************/
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[])
{
unsigned int j=0;
unsigned char x,y;
if(y1%8==0) y=y1/8;
else y=y1/8+1;
for(y=y0;y<y1;y++)
{
OLED_Set_Pos(x0,y);
for(x=x0;x<x1;x++)
{
OLED_WR_Byte(BMP[j++],OLED_DATA);
}
}
}
一直搞不明白这条语句 if(y1%8==0) y=y1/8;
else y=y1/8+1; 是怎么个思路,为什么如果对8取余为0就除以8,一直搞不明白请教大神们。 |