最后更新:2022-02-27 04:50:05 手机定位技术交流文章
CC2530的点对点开发(包含BasicRf、双击、呼吸灯、跑马灯)
使用两块 ZigBee 板(黑色)模块,分别命名为 A、B,实现点对点的无线通讯收发控制功能。
任务要求:
完成以上任务后请做以下步骤:
使用hal_cc8051.h的库函数进行初始化,也可使用P1DIR寄存器进行初始化,即P1DIR |= 0x1B;P1DIR ~=0x04;
3.流水灯实现代码
单击按键后,在800ms之内判断是否再次单击按键,如果再次单击按键则返回2,否则返回单击1;
5.主函数main
通过ASCLL码判断是A模块发送过来的指令,然后进行相对应的操作。
3.呼吸灯实现代码
眼睛图像滞留时间在0.04s(1/24帧画面),所以只需要调整在40ms内的灯光的点亮和熄灭的比例,一般选择20ms为周期呼吸效果比较柔和,具体效果可根据实际效果 进行调节效果,计算公式可参考: 实现呼吸灯和流水灯功能
接收其它模块发过来的消息帧时,需要调用basicRfPacketIsReady()检查是否已接收到数据包,返回非0值表示已接收到.,注意控制收和发的逻辑控制。
本个项目源码:
CC2530的点对点无线通讯开发(包含BasicRf协议栈、双击、长按、呼吸灯、跑马灯)
本文由 在线网速测试 整理编辑,转载请注明出处。