当 CPU 处理某件事时,外界发生紧急事件,要求 CPU 暂停当前工作去处理紧急事件,处理完再回到中断处继续执行。
例如定时器中断,在主函数运行时产生中断信号,先执行中断函数功能,再返回主函数。
中断系统
实现中断功能的部件称为中断系统。
CPU 总是响应优先级别最高的中断请求。
正在处理低优先级中断时,若有更高优先级中断发生,会暂停低优先级中断去处理高优先级中断。
每个中断源可用软件控制开中断或关中断,中断优先级可软件设置,但部分中断优先级不可设置。
有外部中断、定时器中断、串口中断、ADC中断等等
TI X 外部中断触发寄存器,写一下降沿触发,写0下降沿上升沿均可触发
IE X 外部中断标志位寄存器,由硬件自动置一,和清除,保险起见初始化程序中先清零
EX X 外部中断使能寄存器,写一使能,写0失能,开启和关闭中断
EA 总中断寄存器,写一打开总中断