有个问题,51单片机中外部中断采用跳沿触发方式,为什么中断执行完后得等好长时间主程序才开始恢复执行

 我来答
落漠SO漠落
2012-08-30 · 超过14用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:35.5万
展开全部
因为你的中断程序执行的时间太长了吧!如果是大量的工作最好不要写在中断程序中执行,那样容易丢失中断事件!还有就是虽然用的是跳变沿出发,但是触发一次就要执行一次中断程序,结束之后才回到主程序的!希望可以帮到你
追问

中断就这程序,这不长吧?

追答
那你的delay函数呢?这个是相对来说的,进入一次中断就要执行结束才回到主函数的!这个主要就是说中断中处理的函数时间一定要比中断发生的间隔时间短一点才可以!还有就是单片机的速度取决于你的晶振频率!
天天想你317
2012-08-30
知道答主
回答量:25
采纳率:0%
帮助的人:11.5万
展开全部
额。。。。问题是你的主程序是不是包含一个死循环,如果没有的话,主程序会默认的往后执行,在存储空间里有很大的一部分空间你没有放代码,可是程序还是去执行,等执行完之后 才会从地址0开始执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ld1099871658
2012-08-30 · 超过13用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:24.5万
展开全部
得看看你程序才行,这样不好说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式