/***********顯示一幅圖片*****************/
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,一直搞不明白請教大神們。 |