s3c2440裸机-异常中断(四. irq之外部中断)
Posted fuzidage
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了s3c2440裸机-异常中断(四. irq之外部中断)相关的知识,希望对你有一定的参考价值。
我们回顾下中断产生前后的处理流程:详见异常、中断的原理与流程
中断前:
中断产生后:
问题案例:
我们想实现一个按键点灯程序,我们知道有以下两种方案:
1.轮询方案:轮询检测按键的电平状态,当检测到后,点亮对应的led;
2.中断方案:将按键配置成外部中断源,当有按键按下,触发中断,在中断服务程序isr中去完成点灯。
下面开始写代码:
1.中断初始化
1)中断源设置
我们用按键作为外部中断源,当按键按下产生电平跳变,我们把对应按键的gpio配置成中断引脚,就会触发外部中断。
我们想达到按下按键灯亮,松开按键灯灭这种效果。
查看原理图
以上是关于s3c2440裸机-异常中断(四. irq之外部中断)的主要内容,如果未能解决你的问题,请参考以下文章