无线开关LED灯.PPT

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

其中,HAL_BOARD_IO_LED_x_PORT表示:x端口(x可以是0、1、2);HAL_BOARD_IO_LED_y_PIN表示:x.y引脚(x端口的第y个引脚,y可以是0~7)。 3.修改“light_switch.c”文件中的“static void appSwitch()”函数代码。把该函数中的“if( halJoystickPushed() ){”行代码注释掉,在其下一行添加“if(halButtonPushed()==HAL_BUTTON_1){”代码。 4.注释掉如图2.6所示的有影响代码。 图2.6 注释代码 第二步,下载程序 给发射和接收模块下载程序。 (1)在“light_switch.c”的主函数中找到“uint8 appMode = NONE;”代码,并把它注释掉,在其下一行添加“uint8 appMode = SWITCH;”代码。编译程序,无误后下载到发射模块中。 (2)在“light_switch.c”的主函数中找到 “uint8 appMode = SWITCH;”代码,将其修改为:“uint8 appMode = LIGHT;”。编译程序,无误后下载到接收模块中。 第三步,测试程序功能 每按一下发射模块中的SW1键,接收模块上的LED1灯的状态就会改变,即LED1灯亮和灭交替变化。把两个模块隔开20m以上的距离,进行测试。 战略性信息产业教育服务提供商 联世界 育未来——创新物联教育 任务二 无线开关LED灯 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训目的 通过本实训,使学生了解BasicRF Layer工作机制;熟悉无线发送和接收函数;理解发送地址和接收地址、PAN_ID、RF_CHANNEL等概念;学会使用CC2530建立点对点的无线通信方法。 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训内容 以Basic RF无线点对点传输协议为基础,采用两块ZigBee模块作为无线发射模块和无线接收模块,按发射模块上的SW1键,可以控制接收模块上的LED1灯的亮和灭,实现无线开关LED灯的功能。 目 录 四、实训步骤 二、实训内容 一、实训目的 三、实训原理 实训原理 TI公司提供了基于CC253x芯片的Basic RF软件代码,虽然该代码还没有用到Z-Stack协议栈,但是其包含了IEEE 802.15.4标准数据包的发送和接收,是简单无线点对点的传输协议,采用了与IEEE 802.15.4 MAC兼容的数据包结构及ACK包结构。其功能限制如下: ◇ 不提供“多跳”、“设备扫描”功能。 ◇ 不提供不同种的网络设备,如协调器、路由器等。所有节点设备同一级,只能实现点对点数据传输。 ◇ 传输时会等待信道空闲,但不按IEEE 802.15.4 CSMA-CA要求进行两次CCA检测。 实训原理 ◇ 不重传输数据。 简言之,Basic RF是简单无线点对点传输协议,可用来进行Z-Stack协议栈无线设备数据传输的入门学习。力求由浅入深,使大家逐步掌握无线点对点通讯的整体过程。并能在Basic RF软件代码的基础上,进行点对点的相对简单的无线传感控制网络应用开发。 2. 2 Basic RF软件结构 Basic RF软件结构包括硬件层(Hardware layer)、硬件抽象层(Hardware Abstraction layer)、基本无线传输层(Basic RF layer)和应用层(Application),如图2.1所示。 图2.1 Basic RF软件结构 ◇ 硬件层是实现数据传输的基础,肯定要放在最底层。 ◇ 硬件抽象层包含访问无线接收功能,以及开发板上的TIMER、GPIO、UART、ADC、LCD、buttons等外设功能。 ◇ 基本无线传输层提供一种简单双向无线通信协议。 ◇ 应用层是用户编写代码的地方,可调用封装好的Basic RF 和 HAL 的函数,实现不同的应用。 CC2530 BasicRF文件结构如图2.2所示, 图2.2 CC2530 BasicRF文件结构 Basic RF操作包括启动、发送、接收三个环节。 1.启动 启动过程包括:初始化开发板的硬件外设和配置I/O端口,设置无线通讯的网络ID、信道、接收和发送模块地址、安全加密等参数。 (1)创建basicRfCfg_t数据结构。在basic_rf.h文件上可以找到basicRfCfg_t数据结构的定义。 typedef struct { uint16 myAddr; //本机地址,取值范围0x0000 ~ 0xffff,作为识别本模块的地址 uint16 panId;

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档