基于zigbee协议栈的简单led灯闪烁程序

基于zigbee协议栈的简单led灯闪烁程序

ID:5224076

大小:23.50 KB

页数:5页

时间:2017-12-06

基于zigbee协议栈的简单led灯闪烁程序_第1页
基于zigbee协议栈的简单led灯闪烁程序_第2页
基于zigbee协议栈的简单led灯闪烁程序_第3页
基于zigbee协议栈的简单led灯闪烁程序_第4页
基于zigbee协议栈的简单led灯闪烁程序_第5页
资源描述:

《基于zigbee协议栈的简单led灯闪烁程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、/**File:MyApp.c*Thisprojectcreatedby--shawnshinykongcn@gmail.com*basedonTIZStack-1.4.2-1.1.0*modifiedHAL/Target/CC2430EB/Config/hal_board_cfg.h"#defineHAL_LCDTURE"to"FALSE"*todisabletheLCDdisplay.'CauseLCDdisplayonlysupportedinCC2430DB.*Thisprojectisademo

2、totellushowasimpleZStacktaskworks.**Developmentenvironment:IAREmbededWorkbenchIDEfor80517.20H*/#include"OSAL.h"#include"ZGlobals.h"#include"AF.h"#include"aps_groups.h"#include"ZDApp.h"#include"hal_adc.h"#include"NLMEDE.h"#include"OnBoard.h"/*HAL*/#include

3、"hal_led.h"#include"hal_uart.h"#include"string.h"#defineLED1P0_4//(P1_0,P1_1所接LED也用于网络状态指示,所以程序运行过程中会出现非预期的闪烁)#defineLED2P0_5#defineBLINK_EVT0x0008//LEDblinkeventdefinedbymyselfuint8MyTask_ID;externvoidMyApp_Init(uint8task_id);externUINT16MyApp_ProcessEve

4、nt(uint8task_id,uint16events);externvoidCC2430EB_Init(void);voidBlinkLED(void);voidMyApp_Init(uint8task_id){MyTask_ID=task_id;//端点初始化P0DIR

5、=3<<4;//I/O口P0_4,5设置为输出LED1=1;//初始化关闭LED1,打开LED2LED2=0;//setblinkevent.设置闪烁事件osal_set_event(MyTask_ID,BLINK_EVT);//b

6、yteosal_set_event(bytetask_id,UINT16event_flag)}UINT16MyApp_ProcessEvent(uint8task_id,uint16events){if(events==BLINK_EVT){BlinkLED();//反转LED灯状态//byteosal_start_timerEx(bytetaskID,UINT16event_id,UINT16timeout_value)//启动1000ms定时器,每1000ms即1s反转一次osal_start_ti

7、merEx(MyTask_ID,BLINK_EVT,1000);return(events^BLINK_EVT);//返回未被处理的事件,并清除本次已处理的事件}return0;}voidBlinkLED(void){LED1=!LED1;//!逻辑非~按位取反^位异或

8、位或LED2=!LED2;}voidCC2430EB_Init(void)//CC2430EB开发板初始化程序,初始化用户自定义的板载资源{}/**File:OSAL_MyApp.c#include"ZComDef.h"#include"

9、OSAL.h"#include"OSAL_Tasks.h"#include"OSAL_Custom.h"#ifdefined(MT_TASK)#include"MTEL.h"#endif#if!defined(NONWK)#include"nwk.h"#include"APS.h"#include"ZDApp.h"#endif#include"OnBoard.h"#include"hal_drivers.h"externvoidMyApp_Init(uint8task_id);externUINT16My

10、App_ProcessEvent(uint8task_id,uint16events);/**********************************************************************FUNCTIONS*********************************************************************//********************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。