Zigbee协议栈无线通信系统使用两块ZigbeCC2530黑色板

实现的功能如下:

<1> Zigbee网络号PAN ID、信道号Channel ID请参考纸质附件给定的值。
<2> 程序开始运行Zigbee节点盒LED1、LED2灯亮,Zigbee模块D4、D3、D6、D5灯亮;
<3> 单击Zigbee节点盒SW1后,板上的LED1、LED2灯进入交替亮灭状态(如LED1亮则LED2灭,LED2亮则LED1灭);同时发送一个信息给Zigbee模块,当Zigbee模块收到这个信息后Zigbee模块板上的D4、D3、D6、D5灯进入流水灯状态。
<4> 单击Zigbee模块上的SW1后,板上的D5、D6、D3、D4灯进入流水状态;同时发送一个信息给Zigbee节点盒,当Zigbee节点盒收到这个信息后Zigbee节点盒板上的LED1、LED2进入呼吸灯状态;
<5> 单击Zigbee模块上的SW2后,重置两个Zigbee板上的灯,Zigbee模块D4、D3、D6、D5灯亮;Zigbee节点盒LED1、LED2灯亮。
<6> 能重复实现以上步骤。

首先根据要求写出等会要使用的函数

//延时函数
void Delay(unsigned int t)
{while(t--);
}

灯光交替闪烁

{switch(led){case 0:D3=1;D4=0;break;case 1:D4=1;D3=0;break;}
}

按键扫描函数

void Scan_KeySW1A()
{if(SW1==0){Delay(100);if(SW1==0){while(SW1==0);sys_stat=1;basicRfSendPacket(0x1015,"1",1);}}
}

流水灯

void liusuiA(int led)
{switch(led){case 0:setled(0x02);break;case 1: setled(0x01);break;case 2: setled(0x08);break;case 3: setled(0x04);break;}halMcuWaitMs(500);
}

呼吸灯

void huxiLed()
{for(PWM_LOW=1;PWM_LOW<PWM_CYCLE;PWM_LOW++){D3=0;D4=0;Delay(PWM_LOW);D3=1;D4=1;Delay(PWM_CYCLE-PWM_LOW);}for(PWM_LOW=PWM_CYCLE-1;PWM_LOW>0;PWM_LOW--){D3=0;D4=0;Delay(PWM_LOW);D3=1;D4=1;Delay(PWM_CYCLE-PWM_LOW);}
}

无线通信接收函数

void Basi_RecvA()
{if(basicRfPacketIsReady()){rlen=basicRfReceive(rbuff,1,NULL);if(rlen>0){if(rbuff[0]=='1'){sys_stat=2;}else if(rbuff[0]=='2'){sys_stat=0;}}}
}

代码源工程下载:资源上传中…

Zigbee协议栈无线通信系统相关推荐

  1. zigbee协议栈初使用(三)无线数据传输

    zigbee协议栈初使用(三)无线数据传输 本次使用协议栈例程广播通信完成,本文记录网蜂<Zigbee实战演练>学习总结 一.发送部分   打开SampleApp.c找到 uint16 S ...

  2. ZIGBEE通讯-10.ZigBee协议栈的无线点灯

    在ZIGBEE协议栈中已经自带了按键与LED的驱动与使用函数,所以只需要将按键与LED修改为使用的开发板所连接IO就可以使用了.接下来将主要分析在协议栈中按键的初始化.按键的检测以及按键事件的传递与处 ...

  3. zigbee协议栈初使用(五)点播无线通讯

    zigbee协议栈初使用(五)点播无线通讯 点播:点对点通讯,即两个设备间通讯,不容许第三个设备接收数据信息. 在AF.h中 有如下定义 typedef enum {afAddrNotPresent ...

  4. Zigbee——串口无线透传分析

    透传的基本概念: 透传就是透明传输的简称.那么什么是透明传输呢?顾名思义,透明传输就是指在传输过程中,对外界完全透明,不需要关系传输过程以及传输协议,终目的是要把传输的内容原封不动的传递给被接收端,发 ...

  5. ZigBee协议栈简介和流程

    ZigBee协议栈实际上就是ZigBee协议的API接口 一般步骤为: 1.组网:调用协议栈的组网函数.加入网络函数,实现网络的建立与节点的加入 2.发送:发送节点调用协议栈的无线数据发送函数,实现无 ...

  6. ZIGBEE通讯-7.ZigBee协议栈简介

    想要学习协议栈,必须先知道协议是什么.协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发,而协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用. ...

  7. 基于ZigBee的无线温度监测与控制器设计

    基于ZigBee的无线温度监测与控制器设计 本文所设计的无线温度监测与控制器主要实现了对环境温度的实时监测和控制.该系统基于Zigbee的无线通信技术,主要分为三部分,分别是网络协调器.终端节点和上位 ...

  8. ZStack通信(Zigbee协议栈通信)

    ZStack通信-Zigbee协议栈通信 一.注册端点 二.发送数据函数 三.接收数据 一.注册端点 应用都是建立在端点ZDO(Zigbee Device Object)之上的, 所以要实现通信首先要 ...

  9. ZigBee协议栈之osal浅析

    ZigBee是目前比较流行的一种低功耗无线组网技术,主要用于智能家居控制以及智能工业生产.ZigBee大的特点就是低功耗.自组网. 说到ZigBee就不得不提IEEE802.15和ZigBee联盟,他 ...

  10. CC2530 ZigBee协议栈 学习心得

    最近一直在学习研究cc2530这款单片机,感觉自己的C语言水平还是不够有得提升的空间,但还是有不少收获.    CC2530是一款支持ZigBee无线组网协议的低功耗单片机,cc2530主要的应用场景 ...

最新文章

  1. python多大储存空间不足怎么办_Python存储空间不足
  2. IOS --app微信支付
  3. 抄表 软件_云抄表小区智能电表远程抄表软件
  4. C++标准转换运算符static_cast
  5. sudo apt update提示某个源超时
  6. jsp源码oracle数据库,JSP与oracle数据库交互案例
  7. Python maximum recursion depth exceeded while calling a Python object (gevent的SSL无限递归错误)的问题解决
  8. XSS漏洞原理/方式/防御
  9. github入门到上传本地项目
  10. 无法删除文件,无法读源文件或磁盘:U盘文件夹乱码无法删除的原因及解决方案...
  11. java计算机毕业设计BS用户小票系统MyBatis+系统+LW文档+源码+调试部署
  12. Emmagee性能测试小工具
  13. idcnd传媒官方专业提供
  14. 计算机换显卡,老平台只换显卡 这样升级行不行?
  15. Python爬虫与信息提取(八)将新浪热搜排名导入数据库
  16. android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
  17. 计算机等级图片背景蓝色怎么调,证件照背景颜色怎么换?白色蓝色背景都能换的方法...
  18. Markdown (CSDN) MD编辑器(一)- 实现页内跳转
  19. kafka报错The request included a message larger than the max message size the server will accept
  20. 一部ASO史,一场史无前例的推广之战

热门文章

  1. html5制作当当图书榜页面,当当图书.html
  2. 考研复试数据库知识总结
  3. Linux信号量以及互斥体
  4. 计算机桌面有浮层,win7电脑桌面便签小工具怎么显示悬浮文字?
  5. ssm基于android的个人健康打卡系统APP-计算机毕业设计
  6. 基于SSM框架搭建的疫情打卡系统 报告+项目源码及数据库文件
  7. 五款超好用ZBrush笔刷(文末附下载链接)
  8. Java实现自动映射原生JDBC查询出的数据库字段
  9. php读取excel 报错_PHP读取Excel里的文件
  10. 点击邮箱名跳转到相对应的邮箱登陆页面