高级会员

- 积分
- 821

- 威望
- 460
- 贡献
- 241
- 兑换币
- 193
- 注册时间
- 2014-6-24
- 在线时间
- 60 小时
- 毕业学校
- 陇东学院
|
void Eighty_Sixty_Display(uint8 *img)
{
//uint8 *tempimg = (uint8 *)img;
uint8 tempimg[60][80];
img_extract((uint8 *)img,(uint8 *) tempimg, 80*60/8); //解压为灰度图像,方便发送到上位机显
uint8 i=0, j=0;
for(i=0; i<=6; i++)//7次循环完成56*80的图像区
{
LCD_Set_Pos(0,i);
for(j=0; j<80; j++)//一次循环完成一个8*60的图像去
{
uint8 x = tempimg[i*8][j]
+tempimg[i*8+1][j]*2
+tempimg[i*8+2][j]*4
+tempimg[i*8+3][j]*8
+tempimg[i*8+4][j]*16
+tempimg[i*8+5][j]*32
+tempimg[i*8+6][j]*64
+tempimg[i*8+7][j]*128;//将竖着的8个像素合并成一个字节
LCD_WrDat(x);
}
}
//上面的一段程序完成了56行像素的显示,同理,下面显示剩下4行
LCD_Set_Pos(0,7);
for(j=0; j<80; j++)
{
uint8 x = tempimg[56][j]
+tempimg[57][j]*2
+tempimg[58][j]*4
+tempimg[59][j]*8;
LCD_WrDat(x);
}
}
|
|