找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 798|回复: 2
打印 上一主题 下一主题
收起左侧

为什么说单片机中断的执行结果不确定,函数调用的执行结果确认?

[复制链接]
跳转到指定楼层
楼主
ID:272485 发表于 2019-11-8 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,中断执行的结果不就是中断服务函数执行的结果。为啥说和函数调用比的话结果不确定呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-11-9 07:05 | 只看该作者
如果没有设定前题条件,这句话根本不成立。否则不乱套?
回复

使用道具 举报

板凳
ID:123289 发表于 2019-11-9 09:12 | 只看该作者
因为函数调用的结果也不确定!
例如:函数在测试串行数据,如果是“56”就处理某个事件,否则就不处理。这样函数的执行时间就会不同。
假如你的主程序在计算一个脉冲的宽度(用DELAY延时),恰巧被它中断了,如果不是“56”则对你的影响不大,时间短看不出来。但如果是“56”,它就会处理事件,而处理事件的时间又比较长,这就严重影响到你的DELAY,如果DELAY延时是100,中断返回时,你的实际DELAY就比100大得多了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表