OpenEdv-开源电子网

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

正点原子STM32F4 TFTLCD字符串显示不正常

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-9-11
在线时间
2 小时
发表于 2016-9-11 00:59:07 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 Sqrt3 于 2016-9-11 18:20 编辑

正点原子提供的光盘中的例程:  1,标准例程-寄存器版本.rar\1,标准例程-寄存器版本\实验12 TFTLCD(MCU屏)实验

有这样一段代码
LCD_ShowString(10,40,240,32,32,"Apollo STM32");         
LCD_ShowString(10,80,240,24,24,"TFTLCD TEST");
LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK");
LCD_ShowString(10,150,240,12,12,"2015/12/9");        



在上述代码之下,紧随其后添加如下代码:LCD_CLEAR(BLACK);
LCD_ShowString(10,40,240,32,32,"Apollo STM3");         
LCD_ShowString(10,80,240,24,24,"TFTLCD TES");
LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTE");
LCD_ShowString(10,150,240,12,12,"2015/12/");        


****注意:两段代码的不同之处在于都删除了最后一个字符*********
在TFTLCD屏幕上看到的字符仍是完整的

本人是在屏幕上不断刷新显示字符串的时候发现这个问题,上述只是局部,为了方便大家理解,其实这个问题表现如下

本人使用的代码格式为LCD_ShowString(x,y,字符串长度乘20,32,32,字符串);


首先随便发送一个字符串如:asdfajh(字符个数7)
然后在发送字符个数为6的:123456
实际显示:123456h
即:最后一位仍旧在
且:此现象会随着字符串长度的增加,残留的尾巴位数会增加
且:再次发送字符长度为1的字符串 如:1
      屏幕上的字符消失
且:强行发送空字符串
      屏幕上会显示出曾经收到的最长的字符串。

所以到底是我调用的方法有问题还是正点原子的例程有问题?
多出的字符会一直在,还要去判断最后这一位是不是有用。很麻烦。
请大家指导。



最佳答案

查看完整内容[请看2#楼]

在屏幕上显示东西,都不自己清屏么?无语了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13122
金钱
13122
注册时间
2012-11-26
在线时间
3813 小时
发表于 2016-9-11 00:59:08 | 显示全部楼层
在屏幕上显示东西,都不自己清屏么?无语了
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-9-11
在线时间
2 小时
 楼主| 发表于 2016-9-11 10:56:05 | 显示全部楼层
进一步查找原因 应该是GRAM没有清空导致的   
想在代码中添加完全清空GRAM的部分
但是找不到地方
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-9-11
在线时间
2 小时
 楼主| 发表于 2016-9-11 18:18:50 | 显示全部楼层
jermy_z 发表于 2016-9-11 11:59
在屏幕上显示东西,都不自己清屏么?无语了

无语了 清屏了 无语了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 07:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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