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

2019-07-20 20:11发布

本帖最后由 Sqrt3 于 2016-9-11 18:20 编辑

正点原子提供的光盘中的例程:  1,标准例程-寄存器版本.rar1,标准例程-寄存器版本实验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
      屏幕上的字符消失
且:强行发送空字符串
      屏幕上会显示出曾经收到的最长的字符串。

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



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
jermy_z
1楼-- · 2019-07-20 23:38
 精彩回答 2  元偷偷看……
Sqrt3
2楼-- · 2019-07-21 04:45
进一步查找原因 应该是GRAM没有清空导致的   
想在代码中添加完全清空GRAM的部分
但是找不到地方
Sqrt3
3楼-- · 2019-07-21 07:29
 精彩回答 2  元偷偷看……

一周热门 更多>