在编写单片机的程序中中断服务程序中可以定义变量如果.docxVIP

  • 27
  • 0
  • 约小于1千字
  • 约 1页
  • 2020-11-09 发布于天津
  • 举报

在编写单片机的程序中中断服务程序中可以定义变量如果.docx

在编写单片机的程序中,中断服务程序中可以定义变量,如果希望下一次再进入中 断的时候还可以保留变量原来的值, 就需要把它设置为static型的。比如,定义一个 bit型变量作为某种判断的标志。关于好不好的问题,以我现有的知识,好像是解决 不了的,很抱歉 一个中断的处理过程大概是这样的: 1、 现行指令结束,且没有更紧急的服务请求。 2、 关CPU中断,CPU不能再响应其他任何中断源的中断请求。 3、 保存中断点,通常是指保存程序计数器 PC中的内容,把它压入到系统堆栈中, 以便在终端服务完成后返回到原来的程序中去。 4、 撤销设备的中断服务请求,如果这个中断源的中断请求不撤销的话,那么在开 CPU中断后,它必然将再次请求终端服务。 5、 保存硕件现场。 6、 识别中断源。 7、 改变设备的屏蔽状态。 8、 转向中断服务程序入口, 一般还要在中断服务程序中通过 软件才能找到具体中断 源的中断服务程序入口。 9、 保存软件现场,主要指保存将要被中断服务程序破坏的通用寄存器中的内容等。 10、 开CPU中断,CPU可以响应其他更高级中断源的 终端服务请求,中断源之间 可以实现中断嵌套。 11、 执行中断服务程序。 12、 关CPU中断,CPU不响应任何中断源的中断服务请求。在下一次开 CPU中断 之前,正在运行的程序不允许被中断。 13、 恢复软件现场,恢复被中断服务程序破坏的通用寄存器

文档评论(0)

1亿VIP精品文档

相关文档