[ZigBee] 4、ZigBee基础实验——中断

作者:佚名 上传时间:2019-05-13 版权申诉


前言

上一篇介绍了CC2530的IO的基础知识,并用LED的控制来展示如何配置并控制GPIO的输出,用KEY状态的读取实验来展示如何读取GPIO的状态。从上一节的KEY状态读取的代码看出是采用轮训方式的,这种方式是很浪费资源,本节将介绍一种中断方式来替换轮训的方案。

一、中断

电路依然没变,若要使用CC2530的外部中断需要使用P0IEN、PICTL、P0IFG、INE1寄存器。

按键中断初始设置为:

 1 /****************************************************************************
 2 * 名    称: InitKey()
 3 * 功    能: 设置KEY相应的IO口,采用中断方式 
 4 * 入口参数: 无
 5 * 出口参数: 无
 6 ****************************************************************************/
 7 void InitKey()
 8 {
 9     P0IEN |= 0x2;    // P0.1 设置为中断方式 1:中断使能
10     PICTL |= 0x1;    //下降沿触发   
11     IEN1 |= 0x20;    //允许P0口中断; 
12     P0IFG = 0x00;    //初始化中断标志位
13     EA = 1;          //打开总中断
14 }

通用I/O 引脚设置为 输入后,可以用于产生中断 。中断可以设置在外部信号的 上升或下降沿触发 。P0、P1或P2 端口都有中断使能位,对位于 IENl(端口中断使能寄存器) 寄存器内的端口所有的位都是公共的,如下: 所以代码中第11行允许P0口中断为IEN1 |= 0x20;(第5位)

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
[ZigBee] 4ZigBee基础实验——中断
前言 上一篇介绍了CC2530的IO的基础知识,并用
[ZigBee] 3、ZigBee基础实验——GPIO输出控制实验-控制Led亮灭
1、CC2530的IO口概述 CC2530芯片有21 个数字输入/输出引
基础zigbee实验
讲述了一些基础实验,有温度传感采集数据的,有光感采集数据的点对点通信,也有代码分析,希望对你有用
RAR
0B
2019-03-03 00:32
zigbee基础
转自:http://blog.sina.com.cn/s/blog_4c82872301008xv8.html   IEEE Address节点的8位802.
zigbee学习之中断led
从今天开始我就得开始学习zigBee了,一直由于学校有两个创新项目需要我做,二是发现者现在无线传输还是比较有优势的,顺便学习一下,多掌握点技能毕竟不是坏处,学习zigbee的同时我也得继续研
zigbee实验报告
本文档时我这段时间学习zigbee通信的一个总结。有相关的代码,实验步骤,协议栈的一些分析等。初学者交流下吧。下载地址:https://dude6.com/q/a/2046121.html
zigbee基础实验
此文章是对sopc内置的仿真软件嵌入式逻辑分析仪的介绍和使用。
PDF
330KB
2020-09-20 09:30
zigbee基础实验集合
zigbee ,基础实验 ,简单易懂 ,新手 , 入门,zigbee ,基础实验 ,简单易懂 ,新手 , 入门,zigbee ,基础实验 ,简单易懂 ,新手 , 入门,zigbee ,基础实验 ,简单
RAR
15.22MB
2020-09-28 21:05
zigbee外部中断
zigbee外部中断 IAR烧写、C语言。
RAR
27KB
2020-09-19 22:13
zigbee基础实验学习笔记
学习板为无线龙CC2530的板子。 都是我自己总结的,我也是刚开始学,如有错误欢迎指正。
RAR
0B
2019-03-03 00:32