函数名()interrupt 0 {} //对应外部中断0; 函数名()interrupt 1 {} //对应定时器/计数器0中断; 函数名()interrupt 2 {} //对应外部中断1; 函数名()interrupt 3 {} //对应定时器/计数器1中断; 函数名()interrupt 4 {} //对应串口中断; 一共5种中断,优先级自上向下。
2、INT1——外部中断1,由P3.3端口引入,低电平或下降沿引起。默认优先级第二
3、T0——定时器/计数器0中断,由T0计数器计满回零引起。默认优先级第三4、T1——定时器/计数器1中断,由T1计数器计满回零引起。默认优先级第四5、T2——定时器/计数器2中断,由T2计数器计满回零引起。默认优先级第五另外52单片机多加一个中断源6、TI/RI——串行口中断,串行端口完成一帧字符发送/接收后引起。默认中断优先级最低
自然优先级是:外中断0,定时器0,外中断1,定时器1,串口中断,可以通过配置寄存器来改变优先级
只是他们针对的外设不同,优先级不同,但是在使用上是一样的。
函数的写法也不同的
区别就是优先级不可以修改,是固定的
每个中断对应的外设是不同的
优先级不同,而且是不可以修改的。
对应的外设不同,也是不可以修改的
共有5个中断源:(发生中断后,进入中断服务函数,执行玩中断服务函数后又硬件自动清零标志位) 外部中断0,interrupt 0 中断标志位IE0; 定时器0,interrupt 1中断标志位TF0; 外部中断1,interrupt 2 中断标志位IE1; 定时器1,interrupt 3中断标志位TF1; 串口中断,interrupt 4中断标志位RI\TI;
0外部中断0
1定时中断0
2外部中断1
3定时中断1
4串口中断