OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4736|回复: 4

TFT-LCD字符显示函数

[复制链接]

20

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-1-17
在线时间
0 小时
发表于 2013-6-21 10:36:06 | 显示全部楼层 |阅读模式
菜鸟求教,该函数中加红那句是什么意思??谢谢
 void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)
{   
#if USE_HORIZONTAL==1
#define MAX_CHAR_POSX 312
#define MAX_CHAR_POSY 232
#else    
#define MAX_CHAR_POSX 232
#define MAX_CHAR_POSY 312
#endif
    u8 temp;
    u8 pos,t;
 u16 x0=x;
 u16 colortemp=POINT_COLOR;
 u8 numtemp;
 numtemp=num;     
    if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY)return;    
 //设置窗口    
 num=num-' ';//得到偏移后的值
 numtemp=num;
 if(!mode) //非叠加方式
 {
  for(pos=0;pos<size;pos++)
  {
   if(size==12)temp=asc2_1206[num][pos];//调用1206字体
   else temp=asc2_1608[num][pos];   //调用1608字体
   for(t=0;t<size/2;t++)
      {                
          if(temp&0x01)POINT_COLOR=colortemp;
    else POINT_COLOR=BACK_COLOR;
    LCD_DrawPoint(x,y); 
    temp>>=1;
    x++;
      }
   x=x0;
   y++;
  } 
。。。。。。。。。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2012-3-11
在线时间
31 小时
发表于 2013-6-21 10:53:51 | 显示全部楼层
怎么给你解释呢  原子程序中的字符模表示从“ ”开始的 也就是从“空格”开始的 你要显示一个字符是ASSIC码储存的  就好比你要显示“空格”  程序中也是存为0x20
当然要减去0x20得到0 才能在模表中取到一个“ ”的模码啊
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-6-21 12:37:09 | 显示全部楼层
自己打开ASCII就明白了。
一直努力就很好。
回复 支持 反对

使用道具 举报

20

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-1-17
在线时间
0 小时
 楼主| 发表于 2013-6-21 15:56:52 | 显示全部楼层
回复【2楼】ma_hao123:
---------------------------------
额~~~懂了,仔细看了下,程序中字模表是从space开始的,理解了,好幼稚的问题囧。。。谢谢你的耐心解答!
回复 支持 反对

使用道具 举报

20

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2013-1-17
在线时间
0 小时
 楼主| 发表于 2013-6-21 15:57:03 | 显示全部楼层
回复【3楼】qq942266575:
---------------------------------
恩,明白了,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 14:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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