欢迎来到天天文库
浏览记录
ID:46865611
大小:99.00 KB
页数:7页
时间:2019-11-28
《ZigBee协议栈按键添加程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、从Zigbee协议栈底层添加自己的按键配置本实验是基于ZStack-CC2530-2.5.la版本的协议栈来进行实验的,整个实验需要改动hal_board_cfg.h、hal_board_cfg.h、hal_key.c、hal_key・h和自己定义的Coordinator・c这5个文件。注意:添加自己的按键时尽量不要修改协议栈里面的按键程序,自己另行添加即可。1、halkey,h在/*Switches(keys)*/下面添加自己的按键定义^defineHAL_KEY_SW_80x80图1:/*Svitches(keys)f^
2、defineHAL__KEY__SW_10x01^defineHALKEY__SW_20x02^defineHALKEY._SW_50x04^defineHALKEY._SW_.40x08♦defineHALKEY._SW__30x10^defineHALKEY._SW_60x20^defineHALKEYSW70x40#defineHALKEYSW80x80//Joystick//Joystick//Joystick//Joystick//ButtonS2rightcenterleft//Joystickdovn//But
3、tonSIifaval丄ab丄£ifavai丄able2、halboardcfg.h在/*S6*/BV(1)P0_l^definePUSH1_BV^definePUSH1_SBIT#ifdefined(HAL_BOARD_CC253OEB_REV17)^definePUSH1_POLARITYACTIVE_LOW#elifdefined(HAL_B0ARD_CC2530EB_REV13)^definePUSH1.POLARITYACTIVE_LOW#elseterrorUnknownBoardIndentifier#endi
4、f下面模仿/*S6*/下的程序定义自己的按键值:/*S8*/ttdefinePUSH8_BVBV(4)//修改对应10口号^definePUSH8_SBITP0_4//修改为对应的10口#ifdefined(HAL_B0ARD_CC2530EB_REV17)^definePUSH8_P0LARITYACTIVE_HIGH#elifdefined(HAL_B0ARD_CC2530EB_REV13)^definePUSH8POLARITYACTIVELOW#elsetterrorUnknownBoardIndentifier#e
5、ndif如图2:/*SI*/^definePUSH1_BVBV(1)^definePUSH1_SBITP0_l#ifdefined(HAL_BOARD_CC253OEB_REV17)^definePUSH1_POLARITYACTIVE_HIGH#elifdefined(HAL_BOARD_CC253OEB_REV13)^definePUSH1_POLARITYACTIVE_LOW#el3eterrorUnknownBoardIndentifier#endif/*ss*/httdn.net^definePUSH8_BVBV(
6、4)^definePUSH8_SBITP0_4门我的开发板的採锂为EO・4#ifdefined(HAL_BOARD_CC253OEB_REV17)^definePUSH8_POLARITYACTIVE_LOW#elifdefined(HAL_BOARD_CC253OEB_REV13)^definePUSH8_POLARITYACTIVE_LOW#elseterrorUnknownBoardIndentifier#endif在/*PushButtons*/^defineHAL_PUSH_BUTTON1()^defineHAL_
7、PUSH_BUTT0N2()^defineHAL_PUSH_BUTTON3()ttdefineHAL_PUSH_BUTT0N4()^defineHAL_PUSH_BUTTON5()^defineHAL_PUSH_BUTT0N6()(PUSH1_POLARITY(PUSH1_SBIT))(PUSH2_P0LARITY(PUSH2_SBIT))(0)(0)(0)(0)下定义自己的按键函数ttdefineHAL_PUSH_BUTT0N8()如图3:(PUSH8_P0LARITY(PUSH8_SBIT))/*——PushButton
8、s——*/^defineHAL._PUSH_BUTTON1()(PUSH1_POLARITY(PUSH1_SBIT))#defineHAL__PUSH_BUTION2()(PUSH2_PC-LARITY(PUSH2_SBIT))#defineHAL._PUSH_BUTTON3()(0)^d
此文档下载收益归作者所有