求解答串口发送和LCD12864程序综合程序

2019-08-19 20:28发布


主函数部分在这里,串口和液晶显示程序独立模块时没问题。综合后,问题出来了,要求是:在串口助手上的发送区发送数据,在接收区接受到发送的的数据,同时12864显示同样的数据。串口接受没问题,出题出在12864显示上,第二次发送的数据内容中有第一次发送的内容,例如:第一次发送“123456”,第二次发送“789”时,12864上显示“789456”,即第二次把第一次前一部分覆盖了,但是问题不知道出在哪儿?求原子哥解救,求大神们解答~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zb120302020
1楼-- · 2019-08-19 22:54
没有。。。原子哥的方法好像也是对的!昨天调了一天,最后修改出来,发现是最初定义USART_RXBuf[USART_RecLen]里的数组长度定义太长,用完没有清零,导致上次显示数还在!我加了一个语句就行了。上图:


待会试试原子哥的方法!让原子哥费心了,谢谢~
正点原子
2楼-- · 2019-08-20 02:34
你这个现显示很正常吧
都是在同一个位置开始显示
为什么第二次不会覆盖第一次呢?
zb120302020
3楼-- · 2019-08-20 02:35
回复【2楼】正点原子:
----------------------我在主函数中加了清屏函数,就应该清除上一次的显示啊;而且每次检测发送的数据时,都进行了测量字符串长度,应该不会出现上次显示的字符了啊!我在程序中多处尝试加清屏语句进行修改都不对,不知道问题出在哪儿,不知道怎么才能达到预想效果!预想效果是第二次在发送“789”时,只显示“789”,不显示后面的“456”了。
正点原子
4楼-- · 2019-08-20 08:14
 精彩回答 2  元偷偷看……
Prisoner
5楼-- · 2019-08-20 13:27
楼主,有源程序吗?能不能发一份呢?

一周热门 更多>