详解
单片机中断,我感觉说白了就是,咋们的单片机在执行某段程序时,突然有人说要执行他的,然后单片机就去执行他的程序,然后完事了之后就会再回到原来执行的那段程序继续执行,就像我们写了两个函数,我在第一个函数里调用了第二个函数,那么运行的时候就会跳到第二个函数,然后执行完了会返回第一个函数继续执行下面的代码。
那么既然有中断就会需要控制,就涉及到什么时候发生中断。中断嵌套,中断里头的中断
IE0、IE1中断标志位。
T0、T1片内定时/计数器中断请求标志位。
RI接收完成标志、TI发送完成标志。
EX0 外部中断0允许位。
ET0 定时、计数器T0中断允许位。
ES 串行口中断允许位。
EA 总中断的允许位。
置0关置1开
IT0 外部中断0触发方式的控制位。
0电平触发方式,及高电平或低电平。
1下降沿有效的触发方式。
IE0 外部中断0中断请求标志位。
TF0 定时、计数器T0溢出中断请求标志位。
同时面对多个请求时,中断顺序。外部中断0>.....>串行口,顺序如前图顺序。
中断源
要用哪个中断,选择他,及选择他的中断号,设置触发条件。然后设置中断了你要中断运行什么情况。
EA=1;打开总中断
EX0=1;//打开外部中断0
IT0=0/1;
void int0 () interrupt 0 using 1 {
//int0函数名
//0中断号
//using 1这个可以省略,我也不知道为什么,他说的。
}