文章目录
一、硬件连接
LED灯阴极接地,通过三极管控制阳极导通状态。按钮电平检测引脚接上拉电阻,当按键按下时点平被拉低。
二、寄存器描述
(一)、引脚中断使能
当P0IEN对应bit被置位时开启该引脚中断。
(二)、中断触发方式配置
通过PICTL寄存器的P0ICON位设置外部中断是上升沿触发还是下降沿触发。
(三)、端口中断使能
通过置位IEN1第5位P0IE来开启端口0外部中断使能。
(四)、初始化中断标志位
在开启总中断之前,为了避免开始的时候错误地进入中断,需要清零存放标志位的寄存器P0IFG。
(五)、开启总中断
通过置位IEN0的第7位EA来开启中中断,当然也可以直接使用赋值操作EA=1。
(六)、中断服务函数
中断函数的写法是通过 #pragma vector = 中断向量,紧接着是中断处理程序来进行。具体如下。
#pragma vector = XX_VECTOR//XX中的名字需要根据中断向量表修改
__interrupt void xx_ISR(void)//这个名字可以随便改
{