欢迎来到天天文库
浏览记录
ID:5224076
大小:23.50 KB
页数:5页
时间:2017-12-06
《基于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*********************************************************************//********************
此文档下载收益归作者所有