- 7
- 0
- 约1.3万字
- 约 114页
- 2017-06-12 发布于北京
- 举报
◆其中的函数名“ISR”可以改成任意合法的字母或数字组合; ◆其入口参数和返回参数类型必须是“void”型,亦即没有入口参数和返回参数; ◆中间必须有一个关键词“interrupt”。 ◆中断函数可以被放置在源程序的任意位置,因为已有关键词“interrupt”声明。 ◆PICC在最后进行代码链接时会自动将其定位到0004H中断入口处,实现中断服务响应。 ◆编译器也会实现中断函数的返回指令“RETFIE”。 一个简单的中断服务示范函数如下: void interrupt ISR(void) //中断服务程序 { if (T0IE T0IF) //判断TMR0中断 { T0IF=0; //清除TMR0中断标志 //在此加入TMR0 中断服务 } if (TMR1IE TMR1IF) //判断TMR1中断 { TMR1IF=0; //清除 TMR1 中断标志 //在此加入TMR1中断服务 } } //中断结束并返回 ※提示: ◆PICC会自动加入代码实现中断现场的保护,并在中断结束时自动恢复现场,所以编程员无需象编写汇编程序那样加入中断现场保护和恢复的额外指令语句。 ◆但如果在中断服务程序中需要修改某些全局变量时,是否需要
原创力文档

文档评论(0)