打印

请教通过软件让程序停止工作的方法??

[复制链接]
3432|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bhsdlmj|  楼主 | 2010-9-20 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教通过软件让程序停止工作的方法??

就是说程序先正常运行,然后通过外部触发(比如按一个键),然后进入中断,在中断中让程序停止工作。

这里说的“停止工作”就是让程序停止实现功能。

方法一:让EA = 1;
这样中断就不好用了,但是有些功能可以实现。

方法二:禁用看门狗,然后while(1)


我觉得方法一和方法二一起用比较好

大家有什么别的好的方法么?

多谢

相关帖子

沙发
ayb_ice| | 2010-9-20 16:36 | 只看该作者
检测按键后进入睡眠不是更好

使用特权

评论回复
板凳
NE5532| | 2010-9-20 19:22 | 只看该作者
置个标志位不就可以了呀

使用特权

评论回复
地板
lotus_1984| | 2010-9-20 20:25 | 只看该作者
同意三楼,设个状态标志,想运行什么功能运行什么功能,更改状态标志还可以自由切换。

使用特权

评论回复
5
ntao0227| | 2010-9-20 23:20 | 只看该作者
好主意,估计2楼更贴合楼主的意思。

使用特权

评论回复
6
SLEET1986| | 2010-9-21 08:13 | 只看该作者
标志位加if判断就OK了,想禁用那个就禁用那个了。

使用特权

评论回复
7
yewuyi| | 2010-9-21 08:43 | 只看该作者
在RST上装一个按键,想停止MCU 的时候直接保持MCU时钟处于RST状态即可。


控制MCU的电源也行。

使用特权

评论回复
8
bhsdlmj|  楼主 | 2010-9-21 08:58 | 只看该作者
多谢各位!

我这个片子 电源管理模式有两种:
休眠模式-----中断或者复位可以唤醒
停止模式----只有复位可以唤醒

所以我要采用 停止模式了 !!!

应该挺好的!

不知道大家觉得如何?

使用特权

评论回复
9
newjacket| | 2010-9-21 10:28 | 只看该作者
直接拔电源得了

使用特权

评论回复
10
bhsdlmj|  楼主 | 2010-9-21 21:33 | 只看该作者
9# newjacket

审题啊  要用软件方法!

使用特权

评论回复
11
singleywy| | 2010-9-22 12:34 | 只看该作者
8# bhsdlmj
可单纯的停止模式好像没法用软件实现只有休眠呀,不过单片机通过io口控制电源电路不就进入停止模式了么

使用特权

评论回复
12
zhanghaikuan| | 2010-9-22 21:52 | 只看该作者
设置一个状态字,通过按键改变状态字可以实现程序的停和运行

使用特权

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

本版积分规则

55

主题

351

帖子

0

粉丝