找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 649|回复: 2
收起左侧

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

[复制链接]
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 单片机教程网

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