|
在ucos的lcd程序里面,有一个ASCII码函数,如下:
/**************************************************************
在LCD屏幕上指定坐标点写ASCII码
**************************************************************/
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;
}
}
}
请问一下变量st有什么作用?可以解答一下吗?
还有,我在屏幕在打印字符时,总是显示一块块色块,不能显示出字符,这是怎么回事呢?是不是光盘里给的字库有问题呢?
麻烦高手帮我解答一下好吗? |
|