nrf51822中app_button 的应用
来源:互联网 发布:c 格式化 json 为数组 编辑:程序博客网 时间:2024/05/14 05:00
Button Handler(按键处理程序)
按键处理程序是使用GPIOTE(GPIO Task and Event)的处理机制实现的,为了防止按键的抖动,在GPIOTE event(事件)处理程序中开启了定时器。在定时器超时后,按键对应的引脚仍然是有效的(按键一直被按下),按键按下的事件才会报告给应用程序。当定时器正处于运行的过程中,又产生了一个新的GPIOTE 事件,定时器会重新启动。另外在APP_BUTTON_INIT() 宏定义中,参数 USE_SCHEDULER表示是否使用Scheduler(不知道这个Scheduler是干嘛用的,以后研究到了再说)。
注意:按键处理程序中的定时器使用的是虚拟定时器(app_timer),并不是使用外设定时器( RTC0,RT1,TIM0, TIM1, TIM2,), 用户使用的时候必须保证缓存(queue)足够大,这样才能保持在GPIOTE模块的事件(event)中 进行 app_timer_stop() / app_timer_start()操作。即使scheduler 没有使用,也需要在app_button.h 中包含app_scheduler.h, 因此当编译的时候, app_scheduler.h必须包含在编译器的路径中(include paths)。
在app_ble_hrs程序中,最终通过button_handler_execute函数中的p_btn->button_handler(p_btn->pin_no)调用实现了对按键的处理。
0 0
- nrf51822中app_button 的应用
- nRF51822外设应用[2]:GPIOTE的应用-按键检测
- nrf51822应用经验杂烩
- nrf51822学习之学习中遇到的问题
- nrf51822/nrf52832开发过程中一些常用的API函数
- nrf51822单片机驱动ESP8266模块中遇到的问题总结
- BLE-NRF51822教程12-sdk中按键功能的使用
- CC2540、nRF51822应用开发比较
- nrf51822 --- 广播的类型
- NRF51822
- nRF51822
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之一
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之二
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之三
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之四
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之一
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之二
- 使用nRF51822/nRF51422创建一个简单的BLE应用 ---入门实例手册(中文)之三
- POJ 1797 Heavy Transportation(最大生成树)
- 第二十一周的总结
- swift 学习文章
- WebService 实现手机号码归属地查询
- 任意进制间的转换(用c语言实现)
- nrf51822中app_button 的应用
- Linux下查看文件和文件夹大小的df和du命令
- MongoDB框架Jongo的使用介绍
- UVALive 6084 Happy Camper(数学题)
- 基于xmpp实现ios端实现即时通讯---xmppframework
- 二分图最大匹配
- 1003
- cocos2d-x环境搭建
- linux安装中文输入法