【一】CC2541 BLE协议栈 按键篇170225

【第一步】:
配置P1.4,下降沿触发。

中断法函数调用流程如下:       
     HalKeyConfig()进行按键中断配置——>按键引起中断进入中断函数HAL_ISR_FUNCTION()(该函数在hal_key.c中)——>调用halProcessKeyInterrupt()对按键中断进行下一步处理:清除中断标志,启动一定时器——>时间一到触发系统任务事件调用hal_driver.c中Hal_ProcessEvent()——> 调用HalKeyPoll()得到按键值——>调用OnBoard.c中OnBoard_KeyCallback()进一步处理——>调用OnBoard_SendKeys()构造消息包,准备触发应用按键事件【注意这个应用之前必须通过RegisterForKeys()注册接收按键事件的任务ID】——>调用osal_msg_send()向系统发送消息——>调用osal_set_event()设置事件发生标志——>调用SampleApp_ProcessEvent()处理事件——>最终调用SampleApp_HandleKeys()处理具体按键事件

IO配置 中断使能 标志位
端口 IEN2 P1IF P1SEL
引脚 P1IEN P1IFG P1DI

  

表格:区别配置IO口过程中相关变量

IO配置 中断使能 标志位
端口 IEN2 P1IF P1SEL
引脚 P1IEN P1IFG P1DIR

猜你喜欢

转载自blog.csdn.net/aniywn/article/details/57081833