在中断里调用一段一分钟的延时程序好不好

[复制链接]
10077|26
 楼主| yyyy45 发表于 2013-4-3 15:58 | 显示全部楼层 |阅读模式
在中断里调用一段一分钟的延时程序好不好?我感觉不太好,但具体不明白,刚学单片机,不懂的太多了,希望大家不吝指教,谢谢
chen3bing 发表于 2013-4-3 18:19 | 显示全部楼层
不好!在中断里调用延时1分钟的程序,那还要中断干嘛?亏你想得出来。
南宫云明 发表于 2013-4-3 18:47 | 显示全部楼层
在main()函数中延时不好么?干嘛要在中断里?
rockzone 发表于 2013-4-3 19:19 | 显示全部楼层
这1分钟定时如果准确的话,还得用定时器中断
dirtwillfly 发表于 2013-4-3 20:04 | 显示全部楼层
肯定不好。中断里的程序要尽量短
zxc0830 发表于 2013-4-3 21:27 | 显示全部楼层
不好。。。
谈的元 发表于 2013-4-3 22:46 | 显示全部楼层
按理不好,

实际看你需要,如果你耍1分钟,其他任务没有意见也可以的
NE5532 发表于 2013-4-3 22:48 | 显示全部楼层
从原则上说,中断服务程序要求尽量短小,但是如果你的应用确实需要这样,而且在此期间没有其他的中断需要处理,那么就可以用,比如通过外中断触发一个为期1分钟的操作。最后给楼主说,世界上没有绝对的好和不好,只有适用和不适用。
liying07852 发表于 2013-4-4 06:08 | 显示全部楼层
等着死吧
liying07852 发表于 2013-4-4 06:09 | 显示全部楼层
我使用中断,只是更改一下状态机,立即返回。主程序自己去检查状态机,然后做该做的事情去,慢是慢一点,但是感觉好好
znz43 发表于 2013-4-4 10:51 | 显示全部楼层
中断是要立即处理的工作,越短越好,你在中断里延时1分钟,占着CPU不放,要让主程序死机1分钟吗?
专注于嵌入式 发表于 2013-4-4 12:07 | 显示全部楼层
一般超过1ms我就用定时器来做了
菜鸟同学 发表于 2013-4-4 17:11 | 显示全部楼层
你觉得可以就可以!
MrWang_ 发表于 2013-4-4 20:13 | 显示全部楼层
不好的,因为中断是一个响应外部事件比较快速的方式,如若加太长延时会影响中断的响应,譬如你此次中断响应还未处理完毕,可能下次中断已经来了...
rgh111 发表于 2013-4-4 20:32 | 显示全部楼层
大家都喜闻乐见你折腾出这么个怪东西来
yanzhuangsongqi 发表于 2013-4-4 21:52 | 显示全部楼层
测试你做出来的产品使用效果就知道好不好啦
help_me! 发表于 2013-4-4 22:39 | 显示全部楼层
中断里面一般都只是处理中断的       你要一分钟的延时何不直接写个一分钟的延时程序就好了
26178610 发表于 2013-4-5 01:03 | 显示全部楼层
个人感觉整体样品做出来测试一下就知道好不好了
runmanmm 发表于 2013-4-5 10:30 | 显示全部楼层
一般中断里进行些关键的处理,比如处理下标志位flag,处理下串口传输过来的数据……等,
其他的放在主程序里根据中断程序中设定的标志位状态来处理比较好!
中断本来是为了提高CPU利用效率的,
你在中断里呆1分钟,有可能会丢失下次中断不说,
CPU效率何在?
独自探索 发表于 2013-4-5 12:37 | 显示全部楼层
没问题.    你在每次进入中断里,就只须检测一个1分钟标志就OK了.不够 一分钟就可以先退出来.不退出来就直接守在中断里吧.
这个1分钟标志,可以用定时器来定时更新.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

335

帖子

0

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