中级会员
- 积分
- 269
- 威望
- 198
- 贡献
- 55
- 兑换币
- 0
- 注册时间
- 2010-12-31
- 在线时间
- 8 小时
|
//=====================================================================
//名称:LCD_draw_map
//功能;画一幅40*84的二值化的图像
//日期:2011/04/23
//流水制作
//=====================================================================
void LCD_draw_map(unsigned char Image_map[48][84])
{
unsigned char i,j,k;
unsigned char temp=0;
LCD_write_byte ( 0x40 | 0, 0 ); // column
LCD_write_byte ( 0x80 | 0, 0 );
for(k=0;k<6;k++)
{
for(j=0;j<84;j++)
{
for(i=8*k;i<8*k+8;i++)
{
if(*(*(Image_map+i)+j)==1)
temp=temp/2+0x00;
else
temp=temp/2+0x80;
}
LCD_write_byte(temp,1);
}
}
}
extern unsigned char Image[ROW][COLUMN];
void LCD_draw_center(int Image_Center[48])
{
unsigned char i,j;
for(i=0;i<ROW;i++)
for(j=0;j<COLUMN;j++)
{
if(Image_Center[i]==j)
{
Image[i][j]=BLACK;
}
else
{
Image[i][j]=WHITE;
}
}
LCD_draw_map(Image);
}
void delay_1us ( void ) //1us延时函数
{
unsigned int i;
for ( i = 0; i < 100; i++ );
} |
|