void LCD_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++) { LCD_Set_Pos(x0,y); for(x=x0;x<x1;x++) { LCD_WrDat(BMP[j++]); } } }
时间: 2023-07-15 12:14:29 浏览: 174
DrawBmp.rar_DrawBmp_vc DrawB
这是一个用于在 LCD 上绘制 BMP 图像的函数。它接收四个参数:起始坐标 (x0, y0) 和结束坐标 (x1, y1),以及指向 BMP 图像数据的指针 BMP。
该函数通过循环遍历 BMP 数据,并将其逐个写入 LCD 的相应位置上,实现了在 LCD 上绘制 BMP 图像的功能。其中,y1 可能不是 8 的倍数,因此需要进行特殊处理。如果 y1 不是 8 的倍数,那么需要将其加 1 后再除以 8,以保证能够正确地显示 BMP 图像。
阅读全文