中级会员
- 积分
- 334
- 威望
- 158
- 贡献
- 92
- 兑换币
- 80
- 注册时间
- 2014-11-7
- 在线时间
- 42 小时
- 毕业学校
- 南昌工程学院
|
这个函数什么意思,懂的帮忙解释一下。。谢谢!
/*-----------------------------------------------------------------------
LCD_draw_map : 位图绘制函数
输入参数:X、Y :位图绘制的起始X、Y坐标;
*map :位图点阵数据;
Pix_x :位图像素(长)
Pix_y :位图像素(宽)
编写日期 :2011-4-5
最后修改日期 :2011-4-6
-----------------------------------------------------------------------*/
void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,
unsigned char Pix_x,unsigned char Pix_y,unsigned char hhh)
{
unsigned int i;
signed int n;
unsigned char row,*p;
unsigned char CCD_temp[84];
p=CCD_temp;
for (n=0;n<IMAGE_COLUMN;n=n+2)
{
*p = (Image[hhh][n]) +(Image[hhh+1][n])*2+ (Image[hhh+2][n])*4+ (Image[hhh+3][n])*8+
(Image[hhh+4][n])*16+(Image[hhh+5][n])*32+(Image[hhh+6][n])*64+(Image[hhh+7][n])*128;
p++;
}
if(Pix_y % 8 == 0)
row = Pix_y / 8; //计算位图所占行数
else
row = Pix_y / 8 + 1;
for (n=0;n<row;n++)
{
LCD_set_XY(X,Y);
for(i=0; i<Pix_x; i++)
{
LCD_write_byte(CCD_temp[i+n * Pix_x], 1);
}
Y++; //换行
}
}
|
|