s3c2440裸机-异常中断(四. irq之外部中断)

我们回顾下中断产生前后的处理流程:详见异常、中断的原理与流程

中断前:

中断产生后:

问题案例:
我们想实现一个按键点灯程序,我们知道有以下两种方案:

1.轮询方案:轮询检测按键的电平状态,当检测到后,点亮对应的led;
2.中断方案:将按键配置成外部中断源,当有按键按下,触发中断,在中断服务程序isr中去完成点灯。

下面开始写代码:

1.中断初始化

1)中断源设置

我们用按键作为外部中断源,当按键按下产生电平跳变,我们把对应按键的gpio配置成中断引脚,就会触发外部中断。

我们想达到按下按键灯亮,松开按键灯灭这种效果。
查看原理图

猜你喜欢

转载自www.cnblogs.com/fuzidage/p/12202309.html