【文件属性】:
文件名称:外部中断-hutool官方文档
文件大小:20.95MB
文件格式:PDF
更新时间:2021-07-09 18:34:21
zigbee 网蜂
2.3 外部中断
前言:
中断在 MCU 里面应用是非常广泛的,比如应用在时钟上的按键,我们可以
发现基本上是不怎么使用的,如果用中断方式来代替传统的扫描方式,能节省
CPU资源。也就是具有良好的实时性,本节将讲述 CC2530的中断应用。
实验现象:依次按下按键 S1 控制 LED1 的亮和灭
实验讲解:我们先来看看 WeBee底板的 KEY和 LED部分原理图:如图 1所示。
图 2.3A
CC2530的外部中断我们需要配置三个寄存器 P0IEN 、PICTL 、P0IFG、IEN1。IO
口配置请留意前 2节教程内容。各寄存器功能如下表所示: (详细参考 CC2530
datasheet.pdf)
表 2.3A
按照表格寄存器内容,我们对 LED1和按键 S1,也就是 P1.0和 P0.4口进行配置,
当 P1.0输出低电平时 LED1被点亮,S1按下时 P0.4产生外部中断从而控制 LED1
的亮灭。所以配置如下:
LED1简化初始化:
P1DIR |= 0x01; //P1_0定义为输出