按键中断实验-物联网

举报
泽宇-Li 发表于 2022/11/27 22:57:57 2022/11/27
【摘要】 物联网的按键中断实验哦

简介:

   通过实验了解cc2500串口通讯、Iar在线调试串口通信 实现和pc端通信,Cc25002.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 硬件接口

9aea022252afb99bf109614a925789a.png

 图 3.1  LED 硬件接口

27282abd56d549f5c34a43da8d19876.png

3.2 按键接口

 

ZigBee(CC2530)模块硬件上设计有2LED灯,用来编程调试使用。分别连接CC2530P1_0P1_1两个IO引脚。从原理图上可以看出,2LED灯共阳极,当P1_0P1_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模块,点击按钮如图:

1.png

5. 实验结果

按下ZigBee模块上的KEY,模块上的LED1LED2状态改变。

部分代码展示:

/*
 * 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。