ZgiBee 按键键值 流程

参考2012. MESH 网络。

注意: 我们选用的是中断的方式,定义这个函数ISR_KEYINTERRUPT。

1、按键初始化,

主要配置  按键管教,中断模式(上升沿,下降压),中断标志位。

#define HAL_KEY_SW_6_PORT   P0
#define HAL_KEY_SW_6_BIT    BV(4)
#define HAL_KEY_SW_6_SEL    P0SEL
#define HAL_KEY_SW_6_DIR    P0DIR


/* edge interrupt */
#define HAL_KEY_SW_6_EDGEBIT  BV(4)
#define HAL_KEY_SW_6_EDGE     HAL_KEY_RISING_EDGE




/* SW_6 interrupts */
#define HAL_KEY_SW_6_IEN      IEN1  /* CPU interrupt mask register */
#define HAL_KEY_SW_6_IENBIT   BV(5) /* Mask bit for all of Port_0 */
#define HAL_KEY_SW_6_ICTL     P0IEN /* Port Interrupt Control register */
#define HAL_KEY_SW_6_ICTLBIT  BV(4) /* P0IEN - P0.1 enable/disable bit */这个注意设置中断 标志位,我设置的是P0.4
#define HAL_KEY_SW_6_PXIFG    P0IFG /* Interrupt flag at source */

2、进入中断,

清楚中断标志位。这个操作。同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值