按键中断实验-物联网
【摘要】 物联网的按键中断实验哦
简介:
通过实验了解cc2500串口通讯、Iar在线调试串口通信 实现和pc端通信,Cc2500是2.4ghz的高性能发射器 用于低功耗的rf上,主要针对:工业、作用:主要有处理数据 数据缓冲 突发传输 接受信号强度知识等
Zigbee是一款新型的无线通信技术 适用于传输范围短数据传输速率较低的电子元器件间,ZigBee无线通信技术可于数以千计的微小传感器相互间,依托专门的无线电标准达成相互协调通信,因而该项技术常被称为Home RF Lite无线技术、FireFly无线技术
1. 实验目的
- 学习CC2530中外部中断控制原理
- 编程实现按键控制LED灯
2. 实验环境
- 硬件:ZigBee(CC2530)模块,UART下载调试板,CCDebugger仿真器,PC机
- 软件:IAR Embedded Workbench for 8051
- 实验目录:Src\ZigBee\Components\CC2530基础实验\实验02 按键中断实验
3. 实验原理
- ZigBee(CC2530)模块 LED 硬件接口
图 3.1 LED 硬件接口
图3.2 按键接口
ZigBee(CC2530)模块硬件上设计有2个LED灯,用来编程调试使用。分别连接CC2530的P1_0、P1_1两个IO引脚。从原理图上可以看出,2个LED灯共阳极,当P1_0、P1_1引脚为低电平时候,LED灯点亮。
ZigBee(CC2530)模块上按键引脚连接到核心板的P2_0,当按键按下时为低电平,将中断方式设置为下降沿触发方式。
4. 实验步骤
1) 将CC Debugger仿真器一端连在PC机上,一端连在UART调试板仿真器下载口上。
- 用IAR for 8051打开实验工程,目录在:Src\ZigBee\Components\CC2530基础实验\实验02 按键中断实验,之后打开后缀名为(.eww)的工程文件。
- 编译程序,菜单栏Project->Rebuild All。
- 编译通过之后下载程序到ZigBee模块,点击按钮如图:
5. 实验结果
按下ZigBee模块上的KEY,模块上的LED1、LED2状态改变。
部分代码展示:
/*
* driver_key_int.c
*
* Created on: Jan 1, 2022
* Author: lenovo
*/
#include "driver_key_int.h"
#include <stdbool.h>
static bool key1_flag=false;
static bool key2_flag=false;
void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin){
switch(GPIO_Pin){
case KEY_USER1_Pin:
{
key1_flag=!key1_flag;
if(key1_flag){
LED_GREEN_ON();
}else{
LED_GREEN_OFF();
}
break;
}
case KEY_USER2_Pin:
{
key2_flag=!key2_flag;
if(key2_flag){
LED_YELLOW_ON();
}else{
LED_YELLOW_OFF();
}
break;
}
break;
}
}
作者:泽宇-Li
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)