OpenEdv-开源电子网

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

关于TFTLCD...

[复制链接]

19

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2015-5-18
在线时间
26 小时
发表于 2015-11-30 12:48:55 | 显示全部楼层 |阅读模式
5金钱
void LCD_ShowWord(u16 x0,u16 y0,u16 size,u16 num)
{
     u16 temp,start=y0;
u16  csize=0,r,d;

switch(size)
{
case 24:  
csize=72;  break;
case 32:
csize=128; break;
case 48:
csize=288; break;
}
    
    for(r=0;r<csize;r++)
    {
        if(size==24)
temp=asc2_2424[num][r];
else if(size==32)
temp=asc2_3232[num][r];
else if(size==48)
temp=asc2_4848[num][r];
else    return;

for(d=0;d<8;d++)
    {
if(temp&0x80)  LCD_Fast_DrawPoint(x0,y0,POINT_COLOR);
             else           LCD_Fast_DrawPoint(x0,y0,BLACK);
temp<<=1;

y0++;

             //if(y0>=lcddev.height) return; //超区域了
if((y0-start)==size)
{
y0=start;
x0++;
//if(x0>=lcddev.width)return; //超区域了
//break;
}
}
}
这段代码是我根据显示字符的那段改的,基本都没用动,我想用它来显示几个汉字,出现的结果是三个方块在那里一闪一闪的,扫出来的是一个黑块。 
这是什么原因,是扫描的不够快,还是我取字模有问题啊???   取模设置为顺向阴码逐列式;

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

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-30 17:41:40 | 显示全部楼层
取模方向要和画点方向一致
字体大小也得注意下
回复

使用道具 举报

19

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2015-5-18
在线时间
26 小时
 楼主| 发表于 2015-11-30 18:12:29 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
恩,好的,我在试,我就想请确定一下程序这样改行不行。
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-30 18:38:37 | 显示全部楼层
回复【3楼】冷枫漠然:
---------------------------------
单步调试下看看每个点绘制情况就知道程序运行对不对了
回复

使用道具 举报

19

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2015-5-18
在线时间
26 小时
 楼主| 发表于 2015-11-30 20:46:58 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
搞定了,原来的for循环中是t定义的是u8.但是我做的汉字库早已经超出了,所以不行,发生了重叠;   谢谢。
回复

使用道具 举报

19

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2015-5-18
在线时间
26 小时
 楼主| 发表于 2015-11-30 20:48:00 | 显示全部楼层
回复【5楼】冷枫漠然:
---------------------------------
这个是r   改过的,开始改的时候我用的那个函数里面    t定义成了u8.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 18:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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