打印

如何调试程序

[复制链接]
1190|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
damoyeren|  楼主 | 2013-4-28 11:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一个DS18B20的程序,将采集的温度数据用UART发给电脑是正常的,送给数码管显示就不对了。显示温度的三位数码管都是0,其中百位和十位两个0在不停闪烁。用仿真芯片P89V51想逐条语句运行看问题出现在那里了,但是这个片子实在是不给力,运行一会就死了。现在不知道有什么好的方法可以确认我的程序错在那里了。

相关帖子

沙发
这个名字2| | 2013-4-28 12:22 | 只看该作者
debug 软件调试。楼主找找keil调试的资料吧

使用特权

评论回复
板凳
叶伤| | 2013-4-28 13:10 | 只看该作者
我用的方法是在怀疑位置加入while(1){显示1},如果正常就在下一个位置插入,一般重复烧写20~30次就能找出问题了。不懂debug很麻烦。你这个应该是显示时送显错误,试着强制一个比如temperature=99.5,然后看看能不能正常显示。

使用特权

评论回复
地板
NE5532| | 2013-4-28 15:49 | 只看该作者
阅本版精华帖《程序调试黑宝书》

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

126

主题

393

帖子

2

粉丝