OpenEdv-开源电子网

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

今天看TFT屏 有个问题不是很懂啊 如下:

[复制链接]

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
发表于 2013-1-23 22:05:48 | 显示全部楼层 |阅读模式
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;     
    if(x>MAX_CHAR_POSX||y>MAX_CHAR_POSY)return;    
 //设置窗口    
 num=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++;
  } 
 }else//叠加方式
 {
  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)LCD_DrawPoint(x+t,y+pos);//画一个点    
          temp>>=1;
      }
  }
 }
 OINT_COLOR=colortemp;             
}

这个是显示字符函数,LCD_DrawPoint(x,y)函数每执行一次不是会自增么?为什么下面还要x++???



谢谢  这个问题困扰我很久了~! 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-23 22:35:47 | 显示全部楼层
人呢   论坛里的大神指点一下啊
为什么清屏没有用X++  
这里写字符用了????
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-24 00:09:46 | 显示全部楼层
搞个JTAG,单步跟踪,同时看屏幕的情况,你就懂了.
而且印象深刻.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-24 00:10:05 | 显示全部楼层
看看x++的影响.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-1-24
在线时间
0 小时
发表于 2013-1-24 11:33:13 | 显示全部楼层
哇,站长大晚上还在回复啊!真敬业!
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-24 13:17:03 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥  我的给同学拿去弄坏了   只能软仿   搞不明白啊
 求指点~
回复 支持 反对

使用道具 举报

126

主题

820

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1683
金钱
1683
注册时间
2012-10-28
在线时间
62 小时
发表于 2013-1-24 14:08:14 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
这个还没用过,有空重新把所有的实验,用这种方式做一边,多谢原子哥,还有什么好的学习方法啊?
坚持学习!就能成功!
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-24 15:30:24 | 显示全部楼层
回复【7楼】1501697860:
---------------------------------
大神 解释下我的疑问吧   写R34不是会自动增加X么   为什么下面还要X++
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-25 01:03:00 | 显示全部楼层
回复【8楼】powlitiao:
---------------------------------
这里没用到自增!
是采用设置坐标的方式画点的!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-1-23
在线时间
0 小时
 楼主| 发表于 2013-1-26 10:38:53 | 显示全部楼层
想了2个晚上,终于明白了,原来X++和它自增没一点关系  哎  我C语言不行啊~
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-22 02:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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