天嵌 ARM开发社区

 找回密码
 注册
查看: 1597|回复: 2

LCD不能输出字符,输出的全是色块

[复制链接]
huajiji 发表于 2010-2-2 03:01:39 | 显示全部楼层 |阅读模式
在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有什么作用?可以解答一下吗?
还有,我在屏幕在打印字符时,总是显示一块块色块,不能显示出字符,这是怎么回事呢?是不是光盘里给的字库有问题呢?
麻烦高手帮我解答一下好吗?
 楼主| huajiji 发表于 2010-2-2 15:51:42 | 显示全部楼层
我弄了很久了还是没弄好,麻烦高手帮我看看了!万分感谢!
亚瑟王 发表于 2010-2-3 18:37:06 | 显示全部楼层
1、st是设定是否打印背景色的。
2、根据你的情况应该是背景色和字的颜色设置为同一个导致的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 18:22 , Processed in 1.029231 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表