④ LED灯:
3 程序
① 中断服务函数:
我们知道我们编写的C程序,函数的执行是从main主函数开始执行,现在有了中断,自然就产生一个中断服务函数:
从图中我们可以知道单片机在发生中断的时候,程序的执行过程会从主程序A跳到中断服务程序B,在执行完中断服务程序B后,会返回到之前主程序A被中断打断处继续执行程序。
那么我们如何指定中断服务程序?具体参考以下模板(对于函数名你可以随便写,当然最好贴近有意义的命名)。
外部中断0的中断服务函数:
void Int0() interrupt 0
{
... // 中断服务程序中要执行内容
}
定时器0的中断服务函数:
void Timer0() interrupt 1
{
... // 中断服务程序中要执行内容
}
外部中断1的中断服务函数:
void Int1() interrupt 2
{
... // 中断服务程序中要执行内容
}
定时器1的中断服务函数:
void Timer1() interrupt 3
{
... // 中断服务程序中要执行内容
}
串行口的中断服务函数:
void Serial() interrupt 4
{
... // 中断服务程序中要执行内容
}
② 使用外