智能车制作

标题: 液晶显示 [打印本页]

作者: 527568984@qq.co    时间: 2013-11-28 14:36
标题: 液晶显示
为啥在液晶上显示4位的时候,4位是正常显示的,但是后面多了一些没用的东西,就像花屏了一样,这是什么原因呢
作者: gy810986741    时间: 2013-11-28 14:51
+0x30
作者: 避风港1717    时间: 2013-11-28 18:31
没有清屏?

作者: 527568984@qq.co    时间: 2013-11-28 19:48
gy810986741 发表于 2013-11-28 14:51
+0x30

哦?在哪里加的?
作者: 527568984@qq.co    时间: 2013-11-28 19:49
避风港1717 发表于 2013-11-28 18:31
没有清屏?

清了的,就是那个数据后面多了一点东西
作者: yhsy110    时间: 2013-11-28 20:27
清屏:):)
作者: 避风港1717    时间: 2013-11-28 21:13
527568984@qq.co 发表于 2013-11-28 19:49
清了的,就是那个数据后面多了一点东西

可以试试把数字写在有东西的那块看看什么情况

作者: gy810986741    时间: 2013-11-28 22:36
527568984@qq.co 发表于 2013-11-28 19:48
哦?在哪里加的?

把你的那个函数贴上来,我看看在哪里加

作者: 527568984@qq.co    时间: 2013-11-28 22:54
避风港1717 发表于 2013-11-28 21:13
可以试试把数字写在有东西的那块看看什么情况

液晶是没有问题的,试过了的
作者: 527568984@qq.co    时间: 2013-11-28 22:55
yhsy110 发表于 2013-11-28 20:27
清屏

清了的,开始好的,后来就不行了
作者: 527568984@qq.co    时间: 2013-11-28 23:01
gy810986741 发表于 2013-11-28 22:36
把你的那个函数贴上来,我看看在哪里加

[attach]52822[/attach]就是这样的,本来显示的是4位,但是显示有问题,然后我就搞成5位的,结果没有跑的时候显示正常,但是跑的时候就乱了
作者: dapan945    时间: 2013-11-29 12:49
本帖最后由 dapan945 于 2013-11-29 12:50 编辑

很明显数据溢出嘛,再说啦你这个函数有很大的BUG!!!
作者: 释是圣杰    时间: 2013-11-29 15:32
你是不是连续字符的显示?也就是一个变量分别取出每位的字符,但是字符串自后是需要加上'\0',的。吧你的代码贴出来吧,,大家看看。
作者: 527568984@qq.co    时间: 2013-11-29 17:39
释是圣杰 发表于 2013-11-29 15:32
你是不是连续字符的显示?也就是一个变量分别取出每位的字符,但是字符串自后是需要加上'\0',的。吧你的代 ...

就上面的额

作者: 牛蹄中鱼    时间: 2013-11-29 18:41
减少你给的显示位数,
作者: gy810986741    时间: 2013-11-29 21:23
527568984@qq.co 发表于 2013-11-28 23:01
就是这样的,本来显示的是4位,但是显示有问题,然后我就搞成5位的,结果没有跑的时候显示正常,但是跑的 ...

乱七八糟。。。
找找我以前发的帖子,液晶显示的程序都有,自己看看

作者: 释是圣杰    时间: 2013-11-30 09:32
527568984@qq.co 发表于 2013-11-29 17:39
就上面的额

不知道照片怎么传不了,就是那个你定义的数组应该定义成ch【6】={0};
然后在ch[4]被赋值之后呢,加一句ch[5]='\0';
你的错误就是while(。。。)这句话,你看你的数组里面就没有'\0'这个东西,循环是不可能结束的。。。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2