在协议栈里配置成自己的按键引脚需要修改三个地方:
(1)找到hal_key.c,将SW_6配置成P2_0
/* SW_6 is at P2.0 */
#define HAL_KEY_SW_6_PORT P2
#define HAL_KEY_SW_6_BIT BV(0)
#define HAL_KEY_SW_6_SEL P2SEL
#define HAL_KEY_SW_6_DIR P2DIR
/* edge interrupt */
#define HAL_KEY_SW_6_EDGEBIT BV(3)
#define HAL_KEY_SW_6_EDGE HAL_KEY_RISING_EDGE//HAL_KEY_FALLING_EDGE
/* SW_6 interrupts */
#define HAL_KEY_SW_6_IEN IEN2 /* CPU interrupt mask register */
#define HAL_KEY_SW_6_IENBIT BV(1) /* Mask bit for all of Port_2 */
#define HAL_K

在协议栈中设置自定义按键引脚涉及修改hal_key.c、hal_board_cfg.h和onBoard.c三个文件。首先在hal_key.c中,将SW_6配置为P2_0并设置中断边沿。接着在hal_board_cfg.h中,配置PUSH1_BV和PUSH1_SBIT为P2_0。最后,在onBoard.c中,调用HalKeyConfig启用按键中断并指定回调函数。
最低0.47元/天 解锁文章
5730

被折叠的 条评论
为什么被折叠?



