CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);
待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。
中断触发方式
中断系统结构图:
按键中断控制LED亮灭
#include <REGX52.H>
void Delay10ms() //@11.0592MHz
{
unsigned char i, j;
i = 18;
j = 235;
do
{
while (--j);
} while (--i);
}
void main()
{
IT0 = 1; //1.设置触发方式
IE0 = 1;
EX0 = 1; //2.使能外部中断
EA = 1; //3.使能总中断
while(1)
{
}
}
void Exit(void) interrupt 0
{
Delay10ms();
if(P3_2 == 0)
{
Delay10ms();
P2_0 = ~P2_0;
}
}