1、配置中断寄存器
2、选择中断触发方式
PICTL寄存器 8位
此寄存器为中断触发控制器 ,当配置好中断后,还要选择使用哪中方式来触发中断,你需要配置这个寄出器来控制你想要的触发方式。
0 上升沿触发 1 下降沿触发
PICTL |=0x01; //控制端口P0_0~P0_7都为下降沿触发
PICTL |=0x02; //控制端口P1_0~P1_3 四个口 为下降沿触发
PICTL |=0x04; //控制端口P1_4~P1_7 四个口 为下降沿触发
PICTL |=0x08; //控制端口P2_0~P2_4 五个口 为下降沿触发
3、清除中断标志位
共有这么几个标志位,分别为
当某个中断发生时,它对应的寄存器就会被置1。
比如,如果P0_5口引脚发生了一次外部中断,那么 P0IF的值就会变为1,P0IFG的bit5位也会被置1(P0IFG是一个8位寄出器,分别对应了P0口的8个引脚,如图),所以我们需要对这些被置1的寄存器清零。
P0IF=0; //可位寻址的直接给它清0
P0IFG &=~0x10; // 不可位寻址,需要运算
寄存器 | bit7 | bi6 |