BasicRF无线点灯 (1).basicrf无线点灯.ppt

BasicRF无线点灯 (1).basicrf无线点灯.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《无线传感网络技术与应用》

--BasicRF无线点灯--

主讲教师:李莉

目录

01

02

03

04

任务目标

知识点分析

任务实施

技能拓展

任务总结

05

任务目标

学会使用基本无线通信软件包BasicRF建立无线通信的流程;

初步掌握BasicRF接口函数的调用。

任务要求

以BasicRF无线点对点传输协议为基础,将两块ZigBee模块分别作为无线发射模块和无线接收模块,按下发射模块上的SW1键,可以点亮接收模块的LED1灯,按下发射模式上的SW2键,实现无线熄灭LED1灯。

任务分析——知识点

如何配置无线通信参数?

如何初始化BasicRF?

如何调用BasicRF数据发送API发送数据

任务分析——知识点

1.如何配置无线通信参数?

basicRfCfg_t结构体类型

任务分析——知识点

2.调用BasicRF数据发送API发送数据。

BasicRF基本无线通信软件包的常用API

序号

函数名

函数功能

1

basicRfInit

初始化BasicRF无线通信程序

2

basicRfSendPacket

发送数据

3

basicRfPacketIsReady

是否收到了新数据

4

basicRfReceive

接收数据

5

basicRfReceiveOn

开启接收功能

6

basicRfReceiveOff

禁用接收功能

编写程序源文件

A

C

B

D

Step01

Step02

Step03

Step04

任务实施流程

编译和下载程序

建立模块设备,添加工程编译选项

测试程序

任务实施_源文件

增加头文件

宏定义

定义点对点通讯地址设置、消息格式

(1)编写send.c和collect.c文件,注意参数配置

为basicRfCfg_t型结构体变量basicRfConfig填充部分参数

任务实施_源文件

2)send.c,完成数据发送

voidmain(void)

{。。。

P0DIR=~0X02;//按键的初始化

P2DIR=~0X01;

while(1)

{if(SW1==0)//按键S1按下

{

pTxData[0]=1;

//把数据无线发送出去

basicRfSendPacket((unsignedshort)SEND_ADDR,(unsignedchar*)pTxData,sizeof(pTxData));

FlashLed(2,100);//无线发送指示,LED1亮100ms

halMcuWaitMs(2000);//等待2ms

}

。。。

}}

任务实施_源文件

3)collect.c,完成数据接收处理

voidmain(void)

{

。。。

while(1)

{if(basicRfPacketIsReady())//查询有没收到无线信号

{

FlashLed(2,100);//无线接收指示,LED2亮100ms

basicRfReceive(pRxData,10,NULL);//接收无线数据

if((pRxData[0]==1))//判断接收的数据是否为“1”

{

halLedSet(1);//点亮LED1

}

if((pRxData[0]==0))//判断接收的数据是否为“0”

{

halLedClear(1);//熄灭LED1

}}}

}

任务实

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档