• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问一下中断服务函数是怎么被调用的

一苇飞天 2018-10-26 浏览量:3287
是根据什么原理选择了不同的中断函数?求个大佬能给明白的讲一下  谢谢了
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 中断函数有定时器中断,串口中断和外部触发中断,具体怎么使用看你的实现的功能的要求,需要每个一段时间执行一次的功能,比如计时,1s中计时一次的话可以设置一个定时器中断,中断的执行时间可以自己定,然后将更新时间的函数放到里面就行了。外中中断一般用来接收一个上升沿或者下降沿触发,之后进入中断执行。

    中断的执行方式一般都是地址的跳转,中断函数有专用的地址,当产生中断之后就会跳转到相应的地址里面去执行,中断地址一般都很短,所以一般的中断地址里面都是放的一个跳转到另外一个地址的指针。指向一个函数,这个函数一般都是封装好的中断函数,你说要写的中断直接写到这个函数就可以了

    • 发布于 2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 处理运行那个地址的程序是有PC计数器决定的,比如你调用子程序,实际上是用CALL指令修改了PC。 中断函数道理是一样的,只不过这个修改PC的动作由中断系统硬件完成的。最终的结果是一致的,把PC修改到目标程序地址。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 中断就是一个开关被触发之后就到中断函数里面去了,有中断标志位可以判断
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是由指针决定的,不同的中断触发指向了不同的地址,中断产生后,cpu压栈后就跳转到相应的中断地址执行中断函数,执行完出栈退到原来的地址继续执行。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断服务程序不是调用的,也不能被调用。中断服务程序是发生中断事件后,有处理器查询中断源的状态,然后根据中断入口地址(中断向量表)去转到中断服务程序去执行的。执行完毕后去原来的主程序继续运行。
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断服务函数不是CPU调用的,是中断自己响应的,CPU检测到中断发生之后根据中断向量表找到中断服务函数并执行。

    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断函数相当于一个PC跳转的过程,这个是靠硬件触发的
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 有一个中断向量表,不同的中断查询这个表对应不同的服务处理。
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是PC指针跳转的过程,与与向量表也有关系
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断响应之后有一个位会被设置,然后单片机发现这位被设置之后,就会跳转到中断服务函数的位置
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是有有一个中断向量表,这个里面有中断的轮询函数
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 是通过你的中断向量表来轮询你的中断触发函数的
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问一下中断服务函数是怎么被调用的