【CC2530的点对点无线通讯开发(包含BasicRf协议栈、双击、长按、呼吸灯、跑马灯)】

      最后更新:2022-02-27 04:50:05 手机定位技术交流文章

      CC2530无线通讯系统

      • 一、实验效果:
      • 二、实验要求:
      • 三、实验代码与简单分析
        • 1、ZigBee板(黑色)**A**模块
        • 2、ZigBee板(黑色)**B** 模块
      • 三、实验总结

      一、实验效果:

      CC2530的点对点开发(包含BasicRf、双击、呼吸灯、跑马灯)

      二、实验要求:

      使用两块 ZigBee 板(黑色)模块,分别命名为 A、B,实现点对点的无线通讯收发控制功能。
      任务要求:

      • 单击板 A 的 SW1 键,可以控制板 B 上 D4 灯亮或灭。
      • 快速双击板 A的 SW1 键,可以控制板 B 上 D5 灯的呼吸灯的效果开或关。
      • 长按板 B 的 SW1 键(持续按住),可以控制板 A 上的 LED 灯按 D4、D3、
        D6、D5 顺序实现跑马灯效果

      完成以上任务后请做以下步骤:

      • 在这两块的 ZigBee 板上分别贴上标签纸并标明 A、B。
      • 开发完成后将可以运行此要求的 Zigbee 板安装到物联网设备搭建平台
        中标注的安装区域,通上电等待裁判验证评分。
      • 把工程源码拷贝到服务器电脑“D:提交资料模块 E题 4” 目录下。

      三、实验代码与简单分析

      1、ZigBee板(黑色)A模块

      1. 添加宏定义
      1. 初始化需要使用的端口

      使用hal_cc8051.h的库函数进行初始化,也可使用P1DIR寄存器进行初始化,即P1DIR |= 0x1B;P1DIR ~=0x04;
      3.流水灯实现代码

      1. 双击算法实现代码:

      单击按键后,在800ms之内判断是否再次单击按键,如果再次单击按键则返回2,否则返回单击1;
      5.主函数main

      2、ZigBee板(黑色)B模块

      1. 头文件和初始化端口直接ctrlA模块的;
      2. 模块B的主函数main()

      通过ASCLL码判断是A模块发送过来的指令,然后进行相对应的操作。
      3.呼吸灯实现代码

      眼睛图像滞留时间在0.04s(1/24帧画面),所以只需要调整在40ms内的灯光的点亮和熄灭的比例,一般选择20ms为周期呼吸效果比较柔和,具体效果可根据实际效果 进行调节效果,计算公式可参考: 实现呼吸灯和流水灯功能

      三、实验总结

      接收其它模块发过来的消息帧时,需要调用basicRfPacketIsReady()检查是否已接收到数据包,返回非0值表示已接收到.,注意控制收和发的逻辑控制。
      本个项目源码: CC2530的点对点无线通讯开发(包含BasicRf协议栈、双击、长按、呼吸灯、跑马灯)

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/19112.html

          热门文章

          文章分类