1.中断的要求
1.中断源有中断请求(Ask for instructions of the CPU interrupt request source called interrupt source.)
2.此中断源的中断允许位为1.(The interrupt source interruption allows a 1.)
3.CPU打开中断.(The CPU opens interrupt)
例子:配置外部中断0.
IT0=0/1;//设置外部中断的触发模式是电平触发还是下降沿触发
EX0=1;//打开外部中断0
EA=1;//打开总中断
2.中断函数的配置
1.外部中断的函数通常会配置到一个自定义的函数内,以便后期的维护和更新.
void exit0_init(void)
{
IT0=1;//下降沿触发
EX0=1;//打开IT0的中断允许
EA=1;//打开总中断
}
//触发中断后进入中断服务函数,也就是cpu中断后去干什么事情.
void exit0() interrupt 0 //外部中断0中断函数
{
//根据需求写对应功能
}
interrupt是关键字,表示51单片机中断;exit0是函数名,可以自定义;0代表中断号
其中K3连接外部中断0(P3.2),K4连接外部中断1(P3.3).
3.注意事项
红外接受传感器和K3共用P3.2口,为了防止干扰,应该将红外传感器从开发板上取下来.