Proteus仿真中遇到奇怪的问题

[复制链接]
 楼主| xiaoziwoye 发表于 2012-5-13 20:47 | 显示全部楼层 |阅读模式
本帖最后由 xiaoziwoye 于 2012-5-13 20:51 编辑

最近,在做一个水塔控制系统的实训。程序写了在proteus中仿真,可是遇到了一些问题。在程序中,全局变量count(24行)始终从未调用,可是将它删去,仿真就出问题了。。  
count在的时候,程序运行一切正常,调节电位器使电压小于0.8时P3.4的LED亮,大于4.5的时候灭。可当count注释掉之后,再去调那个电位器,P3.4口输出就不正常了,LED一闪一闪  。

还有就是程序中那个Alarm函数(45行)被我注释掉了,也存在这样一个问题,函数被注释掉的时候,程序在proteus中仿真正常。可没被注释掉的时候(且没有调用),在proteus仿真,单片机不按程序运行了,好像停留在某个地方。。。

请各位高手看看是什么问题。
运行环境是:proteus 7.10,proteus7.08也试过,也存在这样的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xiaoziwoye 发表于 2012-5-13 21:03 | 显示全部楼层
本帖最后由 xiaoziwoye 于 2012-5-13 21:08 编辑

高手快来
airwill 发表于 2012-5-13 21:12 | 显示全部楼层
本人没有用过 proteus, 也不喜欢它.
不是大家不愿意帮助你,
怎么调试软件, 最好还是自己好好地学习学习, 怎么可能让人家来帮你调试程序呢?
好好努力吧
 楼主| xiaoziwoye 发表于 2012-5-13 21:14 | 显示全部楼层
3# airwill


嗯,我知道要靠自己,可是因为这个问题我已经花了好几天,实在没办法。。  实在想不出为什么加入一个未调用的函数,整体就出问题。。。
 楼主| xiaoziwoye 发表于 2012-5-13 21:56 | 显示全部楼层
顶下
ayb_ice 发表于 2012-5-14 10:12 | 显示全部楼层
我看了一下程序,应该是程序本身就有问题,拿掉后现象不一样而已
ayb_ice 发表于 2012-5-14 10:19 | 显示全部楼层
本帖最后由 ayb_ice 于 2012-5-14 10:20 编辑

定时器已经工作在自动重装载方式,就没有必要再在中断中重设初值了
程序太乱了,几乎100%可以肯定程序问题,没有时间仔细分析了
 楼主| xiaoziwoye 发表于 2012-5-14 15:03 | 显示全部楼层
本帖最后由 xiaoziwoye 于 2012-5-14 15:04 编辑

问题已经解决。

定时器0设置在启用 ,但是程序中没有用的。 删去之后未发现有异常,    可为什么会这样呢?
ayb_ice 发表于 2012-5-14 15:18 | 显示全部楼层
应该是定时器0开了中断吧,却没有相应中断程序吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

75

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部