实验六 —— 火焰传感器

本次实验中,协调器等待终端通过Zigbee发送的灯状态信息,接收到LEDON则点亮灯,LEDOFF则关闭。终端利用定时器每1s发送状态,火焰传感器检测到火焰时发送LEDON,否则发送LEDOFF。通过配置芯片引脚为通用I/O输入,上拉模式,使用特殊功能寄存器P0_7读取电平信号。
摘要由CSDN通过智能技术生成

实验要求

![[Pasted image 20211110145422.png]]

实验源码

/*exam6coo.h*/
#ifndef FIRECOORDINATOR_H
#define FIRECOORDINATOR_H

#ifdef __cplusplus
extern "C"
{
     
#endif
#include "ZComDef.h"
  
#define FireAPP_ENDPOINT           10

#define FireAPP_PROFID             0x0F04
#define FireAPP_DEVICEID           0x0001
#define FireAPP_DEVICE_VERSION     0
#define FireAPP_FLAGS              0

#define FireAPP_MAX_CLUSTERS       1
#define FireAPP_CLUSTERID          1

#define FireAPP_SEND_MSG_TIMEOUT 1000
#define  TIMEOUT_EVT_FLAG  (1<<0)
    
extern void FireApp_Init( byte task_id );
extern UINT16 FireApp_ProcessEvent( byte task_id, UINT16 events );
#ifdef __cplusplus
}
#endif
#endif /* FireAPP_H */

/*exam6coo.c*/
#include "OSAL.h"
#include "AF.h"
#include "ZDApp.h"
#include "ZDObject.h"
#include "ZDProfile.h"
#include <string.h>
#include <stdio.h>
#include "FireCoordinator.h"
#include "DebugTrace.h"

#if !defined( WIN32 )
  #include "OnBoard.h"
#endif

/* HA
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值