概述
协议栈从底层添加一个自己的按键
一、在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协议栈从底层添加一个自己的按键所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复