资源描述:
《无线传感器实验-物联13-王梧蓉-41358004.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、41358004王梧蓉物联1301实验十简单无线通信实验10.1实验目的:学习怎么配置CC2530RF功能。10.2实验内容:该实验将向用户演示两个CC2530模块进行简单的点到点无线通信。10.3实验设备:1.装有IAR的PC机一台;2.2530仿真器,usb线(A型转B型);3.无线节点模块两块,带LCD的智能主板两块,2.4G天线两根。10.4实验原理及说明:本实验主要是学习怎么配置CC2530RF功能。本实验主要分为3大部分,第一部分为初始化与RF相关的信息;第二部分为发送数据和接收数据;最后为选择模块功能函数。其中模块
2、功能的选择是通过开发板上的按键来选择的,其中按键功能分配如下:SW1---开始测试(进入功能选择菜单)SW2---设置模块为接收功能(Light)SW3---设置模块为发送功能(Switch)SW4---发送模块发送命令按键当发送模块按下SW4时,将发射一个控制命令,接收模块在接收到该命令后,将控制LDE1的亮或者灭。其中LED6为工作指示灯,当工作不正常时,LED5将为亮状态。10.5实验步骤:1、给智能主板供电(USB外接电源或2节干电池)。(建议先阅读“第二章物联网创新实验系统OURS-IOTV2-2530”相关章节)2、
3、将两个无线节点模块分别插入到两个带LCD的智能主板的相应位置。41358004王梧蓉物联13013、将2.4G的天线安装在无线节点模块上。4、将CC2530仿真器的一端通过USB线(A型转B型)连接到PC机,另一端通过10Pin下载线连接到智能主板的CC2530JTAG口(J203)。5、将智能主板上电源开关拨至开位置。按下仿真器上的按钮,仿真器上的指示灯为绿色时,表示连接成功。6、使用IAR7.51打开“...OURS_CC2530LIBlib11(simple_RF)IAR_files”下的simple_RF.eww文
4、件,下载程序。7、关掉智能主板上电源,拔下仿真器,按4、5步骤对另一个模块下载程序。8、打开两个模块的电源,当LED1处于亮时,按下SW1进入模块功能选择。然后一个模块按下SW2设置为接收功能(Light),此时LED3将被点亮;另一个模块按下SW3设置为发送功能(Switch),此时LED4将被点亮。9、按下发送模块的SW4按键,接收模块的LED6将被点亮,再次按下SW4按键,LED6将被熄灭。10.6程序流程图及核心代码41358004王梧蓉物联1301代码清单:#include"hal_board.h"#include"h
5、al_int.h"#include"hal_mcu.h"#include"hal_rf.h"#include"basic_rf.h"#include"LCD.h"#defineRF_CHANNEL25#definePAN_ID0x2011#defineSWITCH_ADDR0x2530#defineLIGHT_ADDR0xBEEF#defineAPP_PAYLOAD_LENGTH1#defineLIGHT_TOGGLE_CMD0//应用状态#defineIDLE0#defineSEND_CMD1//应用角色#defineNONE
6、0#defineSWITCH1#defineLIGHT2#defineAPP_MODES2//按键#defineHAL_BUTTON_11#defineHAL_BUTTON_22#defineHAL_BUTTON_33#defineHAL_BUTTON_44#defineHAL_BUTTON_55#defineHAL_BUTTON_66staticuint8pTxData[APP_PAYLOAD_LENGTH];//发送数据数组//2.4GHzRF使用信道25//通信PANID//开关模块地址//灯模块地址//命令长度//命令数
7、据staticuint8pRxData[APP_PAYLOAD_LENGTH];//接收数据数组staticbasicRfCfg_tbasicRfConfig;//RF初始化结构体41358004王梧蓉物联1301externvoidhalboardinit(void);//硬件初始化函数externvoidctrPCA9554FLASHLED(uint8led);//IIC灯控制函数externvoidctrPCA9554LED(uint8led,uint8operation);externuint8halkeycmd(voi
8、d);//获取按键值函数#ifdefSECURITY_CCM//安全密钥staticuint8key[]={0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0x