打印

为什么程序运行越来越慢??(p89lpc936)

[复制链接]
2424|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pilieren|  楼主 | 2007-4-20 07:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾:
    好!
    小弟用p89lpc936写了一个温控的程序,大概有15k(有时可以编译小一点),但是一开始运行挺正常的,运行了大概10分钟左右就感觉反应越来越慢了,按键反应也慢了,数码显示也是反应迟钝(本来显示2秒左右就会刷新的,但是要等到10秒20秒才会刷新),检查了程序好多次,还没有解决,请各位不吝赐教啊!!!
     谢谢了!


     程序里面用到了ad,定时器0、1,中断0、1。
     还有个问题,调用的延时程序有个怪现象,延时一样的参数在主程序里面调用时延时大概在两秒,在其他函数中调用时感觉不到一秒?????!!!!!



     小弟email:pilieren@gmail.com   

相关帖子

沙发
ayb_ice| | 2007-4-20 08:05 | 只看该作者

应该是中断在做怪...

使用特权

评论回复
板凳
音乐乐乐| | 2007-4-20 09:51 | 只看该作者

连个程序框架都没有怎么看?让人猜谜?

使用特权

评论回复
地板
pilieren|  楼主 | 2007-4-20 11:17 | 只看该作者

真不好意思,我没有整理框架(流程图)

使用特权

评论回复
5
prcxf| | 2007-4-24 11:42 | 只看该作者

估计是延时程序堆栈问题,没有压栈?延时程序重入了

使用特权

评论回复
6
pilieren|  楼主 | 2007-4-25 09:09 | 只看该作者

谢谢!!

谢谢!!这个原因非常大,俺好好查查这点~~~

使用特权

评论回复
7
sharks| | 2007-4-25 12:28 | 只看该作者

函数重入了

比如你主程序调用某函数(例如延迟函数),而中断也用了这一个函数。有可能在主程序执行该函数的时候,被中断,又调用该函数,把变量覆盖了(51不支持重入!)。于是延迟函数就疯掉了。
  解决办法是写2个延迟函数。各用各的

使用特权

评论回复
8
yxbo159| | 2007-4-25 14:14 | 只看该作者

为什么程序运行越来越慢??(p89lpc936)

7楼的有理,长见识啊

使用特权

评论回复
9
平常人| | 2007-4-25 21:32 | 只看该作者

肯定是中病毒了

嘿嘿

使用特权

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

本版积分规则

74

主题

237

帖子

3

粉丝