|
下面我就来分别介绍下 nRF51822 的按键中断控制方式。
中断控制的效率很高,一旦系统 IO 口出现上升沿或者下降沿电平就会触发执行中
断内的程序,这样可以大大节省了 cpu 的占有率。中断是指由于接收到来自外围硬件
(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件
/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断
导致处理器通过一个上下文切换(context switch)来保存执行状态(以程序计数器和
程序状态字等寄存器信息为主);软件中断则通常作为 CPU 指令集中的一个指令,以
可编程的方式直接指示这种上下文切换,并将处理导向一段中断处理代码。中断在计
算机多任务处理,尤其是实时系统中尤为有用,这样的系统,包括运行于其上的操作
系统,也被称为“中断驱动的”。简单的来说就比如某个人正在做某事,突然来了个电
话,他就要停下手中的事情去接电话,中断相当于这个电话。触发中断后跳出原来运
行的程序去执行中断处理。
在使用 nRF51822 完成中断时,需要设置如下几个地方:
第一:中断嵌套的设置。
第二:外部 GPIO 中断函数的设置。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|