物联网之Zigbee系统开发六(LED、风扇、温湿度的采集和控制) 您所在的位置:网站首页 zigbee终端节点原理图 物联网之Zigbee系统开发六(LED、风扇、温湿度的采集和控制)

物联网之Zigbee系统开发六(LED、风扇、温湿度的采集和控制)

2024-07-16 20:25| 来源: 网络整理| 查看: 265

A9-zigbee协调器-zigbee终端 通用指令

命令格式:一个字节,按位  char

7

6

5

4

3

2

1

0

仓库编号

设备编号

操作设备

仓库编号

 

0x40

1号仓库

0x80

2号仓库

0xc0

3号仓库

设备编号

 

操作掩码

 

0x00

风扇

0x00

关闭风扇

0x01

1档

0x02

2档

0x03

3档

0x10

蜂鸣器

0x00

关闭

0x01

打开

0x02

自动报警关闭

0x03

自动报警打开

0x20

LED

0x00

关闭

0x01

打开

0x30

数码管

0x00~0x09

显示0~9数字

0x0f

关闭数码管

仓库编号 + 设备编号 + 操作掩码 = 命令

例如:

0x40 +0x 00 + 0x 01 =0x 41  风扇一档

0x40 + 0x30 + 0x08 = 0x78   数码管显示8

0x40 +0x 30 + 0x0f = 0x7f   关闭数码管

这里实际使用到的只有1号仓储:LED灯的量灭、风扇的开关、温湿度的上传

LED灯打开:0x40+0x20+0x01=0x61

LED灯关闭:0x40+0x20+0x00=0x60

风扇打开:0x40+0x00+0x01=0x41

风扇关闭:0x40+0x00+0x00=0x41

程序文件里面设置了四个宏定义:LED_CTR、FAN_CTR、HT_CTR、ALL_CTR。在设置里面定义不同的宏来实现相关的功能,而不需要每个终端或者协调器新建工程,然后烧写文件:

协调器控制终端三个LED灯量灭(D7 D8 D9)

/******添加头文件******/ #include "MT_UART.h" #include "string.h"

在工程预编译选项 MT_TASK、MT_SYS_FUNC、MT_ZDO_FUNC、LCD_SUPPORTED=DEBUG 前加上 x,加上 x 代表不编译对应的功能代码。 

/******添加头文件******/ #include "MT_UART.h" #include "string.h" 编写LED灯相关函数 #ifdef LED_CTR void led_init(void)//p1_3 p1_4 p1_1(D7 D8 D9)初始化 { //功能设置寄存器,设置为普通I/O口 P1DIR |= 19; //设置为输出模式 //P1SEL &= ~19; //设置为普通io模式 //P1INP &= ~19; //设置为上拉/下拉模式 //P1 &= ~(1


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有