天嵌 ARM开发社区

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

关于2440中写文字,求程序

[复制链接]
飘流Q 发表于 2012-3-11 18:13:14 | 显示全部楼层 |阅读模式
   本人原来曾研究过TFT彩屏,那时使用430控的,可是现在2440自身有触控屏的模块,所以配置起来就不一样了,关于LCD_BUFFER[y0+y][x0+x] = c ; 这个对于要往屏幕中加文字,到底该怎么该呀?
void Lcd_ShowChar(U32 x,U32 y,U32 For_color,U32 Bk_color, char ch)
{      
   unsigned char temp1;
   unsigned char pos,t;
   unsigned char  CHAR_W,CHAR_H;
   
   CHAR_W = 8;         //8*16
   CHAR_H = 16;

   if( x > (SCR_XSIZE_TFT) || y > (SCR_YSIZE_TFT) )
   return;
   
   //LCD_SetRamAddr(x, x+CHAR_W-1, y,y+CHAR_H-1);
   ch = ch-32;                       //按照ASCII编码顺序的到相应字母的编码

   for(pos = 0; pos < CHAR_H; pos++)  
   {
      temp1 = Font8x16[ch][pos];
      
      for(t = 0; t < CHAR_W;t++)
      {                 
            if(temp1&0x80)
            LCD_BUFFER[y][x] = For_color ;        //textcolor   LCD_BUFFER[y][x] = c ;
            else
            LCD_BUFFER[y][x] = Bk_color ;       //backcolor
        temp1 <<=1;
      }
          
   }
}
这样不行,在屏上只有小点。。。。。。求给位学长们,给点参考和建议。。。。。
TQ-ZQL 发表于 2012-5-25 18:03:13 | 显示全部楼层
你可以参考下我们的代码。显示是中文是
void Lcd_printf(unsigned int x,unsigned int y,unsigned int c,unsigned int bk_c,unsigned int st,char *fmt,...)
函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
laor 发表于 2012-10-21 20:55:18 | 显示全部楼层
TQ-ZQL 发表于 2012-5-25 18:03
你可以参考下我们的代码。显示是中文是
void Lcd_printf(unsigned int x,unsigned int y,unsigned int c,u ...


Lcd_PutHZ()函数里的下面这句代码怎么理解:pZK = &__CHS[ (  ( (QW >> 8) - 1 )*120 + (QW & 0x00FF)- 1 )*32 ];
还有Lcd_printf()函数中调用函数Lcd_PutHZ( x , y , (*pStr - 0xA0)*0x0100 + *(pStr+1) - 0xA0 , c , bk_c , st); 第三个参数是如何得来的呢
先谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-12 14:57 , Processed in 1.046889 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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