• 单片机学习(一) 中断、定时器、优先级的一些理解


    以下仅仅为比较常见的场景下的理解,不完整,参考需谨慎。

    1、main文件中,while循环中写明了按顺序执行的语句。期间会执行许多中断服务(最常用的定时器功能也是中断)。

     2、从信号角度来说,比如超声波模块有高低电平之分,所以存在上升或下降的过程。中断可以捕获上升或下降的信号,捕获到之后,执行中断函数。

    3、外部中断:有外部的传感器模块的信号进来;

    内部中断:内部配置定时器。

    4、优先级分为抢占优先级和响应优先级。

    比如抢占优先级  0  1  2  3

    响应优先级  0  1  2  3

    同时存在中断A、B:

    如果A先执行,B再执行,抢占优先级A<B,则先执行A,执行完A后再继续执行B;

    如果A先执行,B再执行,抢占优先级A=B,则先执行A,执行完A后再继续执行B;

    如果A、B同时执行,抢占优先级大的先执行;

    如果A、B同时执行,抢占优先级相同,则判断响应优先级,响应优先级大的先执行。

    博文主要是总结自己的学习,因此有很多知识点没有提到,仅仅提了个人比较容易遗忘的或者非常重要的知识点。很多资料来源于网络和对一些课程的整理,侵权删。格式没花精力调整,望谅解。
  • 相关阅读:
    为Delphi配置多套环境
    0425-字符输入流FileReader
    使用 IntraWeb (9)
    使用 IntraWeb (7)
    使用 IntraWeb (6)
    使用 IntraWeb (5)
    使用 IntraWeb (4)
    使用 IntraWeb (3)
    使用 IntraWeb (2)
    使用 IntraWeb (1)
  • 原文地址:https://www.cnblogs.com/JuiceCat/p/12043508.html
Copyright © 2020-2023  润新知