文件名称:外部中断-hutool官方文档
文件大小:20.95MB
文件格式:PDF
更新时间:2024-07-29 12:21:01
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定义为输出