协议栈从底层添加一个自己的按键
一、在hal_key.c文件中配置按键所在端口
在HAL->Target->CC2530EB->Drivers->hal_key.c中添加如下代码

在此文件下面的void HalKeyInit( void ) 初始化文件中添加如下

在中断配置函数中void HalKeyConfig (bool interruptEnable,halKeyCBack_t cback)


uint8 HalKeyRead (void ) 按键读取函数

按键扫描函数:
void HalKeyPoll(void)
这里用HAL_KEY_SW_1表示协调器中S1,则在主函数中也得用HAL_KEY_SW_1表示协调器中S1

在这个函数中进入HAL_PUSH_BUTTON1()中配置按键:

选中PUSH1_POLARITY()进入

二、按键中断服务函数
返回hal_key.c文件中找到
在HAL_ISR_FUNCTION( halKeyPort0Isr,P0INT_VECTOR ) P0口中断服务函数
当按键按下则进入此函数
添加:

和HAL_KEY_SW_0_PXIFG = 0;
调用void halProcessKeyInterrupt (void)函数
增加如下代码:

三、启动按键中断
在Zmain.c->OnBoard.c文件中找到void InitBoard( uint8 level )函数:
在这里面将

中的HAL_KEY_INTERRUPT_DISABLE换成HAL_KEY_INTERRUPT_ENABLE
四、在应用层写按键。
最后就在应用层写相关按键代码吧。

最后
以上就是长情花卷最近收集整理的关于ZIGBEE协议栈从底层添加一个自己的按键的全部内容,更多相关ZIGBEE协议栈从底层添加一个自己内容请搜索靠谱客的其他文章。
发表评论 取消回复