在上一节,我们介绍了中断系统的结构框图。我们知道了怎么配置外部中断。根据原理图P32管脚连接外部中断INT0,且独立按键K3也连接P32管脚,独立按键的另一端接GND,而P3管脚默认就是高电平,当按键按下就会出现低电平,那么就会出现下升沿。我们对TCON寄存器中的IN0位给1(下升沿触发),然后对IE寄存器里面的EA和EX0位置1,这样我们就开启了中断了。我们只要需要在中断服务函数(void exti0 interrupt 0)里面写自己想要的代码(LED=!LED)就可以了。由于用到了按键,我们肯定要进行消抖操作。
代码如下