|  | 
 
| 谁能帮我详细解释下这段代码 void Lcd_PutASCII(unsigned int x,unsigned int y,unsigned char ch,unsigned int c,unsigned int bk_c,unsigned int st)
 {
 unsigned short int i,j;
 unsigned char *pZK,mask,buf;
 pZK = &__VGA[ch*16];
 for( i = 0 ; i < 16 ; i++ )
 {
 mask = 0x80;
 buf = pZK[i];
 for( j = 0 ; j < 8 ; j++ )
 {
 if( buf & mask )
 {
 PutPixel(x+j,y+i,c);
 }
 else
 {
 if( !st )
 {
 PutPixel(x+j,y+i,bk_c);
 }
 }
 
 mask = mask >> 1;
 }
 }
 }
 
 
 void PutPixel(U32 x,U32 y, U32 c )
 {
 if ( (x < SCR_XSIZE_TFT) && (y < SCR_YSIZE_TFT) )
 LCD_BUFFER[(y)][(x)] = c;
 }
 | 
 |