MCU中断里使用软延时函数delay_ms(u16 x)问题探讨:

中断里使用延时函数delay_ms(u16 x)问题:
复杂系统当然不能用或不建议用或尽量短,但简单的系统只要心中有数逻辑清楚应该是完全可行的。
例如主程序正在运行delay_ms(100),x=100,已延时50ms时被中断,且中断里有个最简软延时消抖delay_ms(20),x=20,运行结果究竟如何的呢?
那么:中断服务执行完,x=0,返回主程序delay_ms(100)时,相当于执行delay_ms(0)了,不计其他,原主程序的延时函数实际延时50ms+中断20ms=70ms,时间缩短了30ms;
若中断延时函数里X很小忽略不计,就相当于原延时函数被中断后就跳过了剩余延时时间!而我往往就需要这种效果!真正中断了有关不想要的延时操作!那就很好!又很简单,何必非要用定时器中断方案呢?

以上个人理解,欢迎探讨!

最近更新

  1. TCP协议是安全的吗?

    2024-02-18 13:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-18 13:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-18 13:10:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-18 13:10:03       20 阅读

热门阅读

  1. 工作心得——css让元素居中的方法

    2024-02-18 13:10:03       33 阅读
  2. devc++ 使用 winsock 实现 UDP 广播

    2024-02-18 13:10:03       34 阅读
  3. (一)初识C++

    2024-02-18 13:10:03       38 阅读
  4. StarRocks表设计——排序键和数据模型

    2024-02-18 13:10:03       29 阅读
  5. MySql优化策略

    2024-02-18 13:10:03       30 阅读
  6. 智能家居控制系统:让生活更智能、更便捷

    2024-02-18 13:10:03       36 阅读
  7. a 的 b 次方模 p_题解

    2024-02-18 13:10:03       28 阅读
  8. 代码随想录第三十四天

    2024-02-18 13:10:03       37 阅读
  9. 上传包到npm

    2024-02-18 13:10:03       28 阅读