510
个编辑
更改
→实验现象
|P0.16
|直连,下降沿(低电平)触发
|}[[文件:NRF52832DK 按键电路.png|居中|无框|475x475像素|链接link=http://doc.iotxx.com/%E6%96%87%E4%BB%B6:NRF52832DK_%E6%8C%89%E9%94%AE%E7%94%B5%E8%B7%AF.png]]
==== 实验现象 ====
首先还是使用nordic的app "nrf master control panel"去连接我们的开发板,连接成功之后,我们点击UUID FFE1特征值的使用notify的按钮(三个向下箭头的图标)。
===== gy_profile_btn.c\.h =====
首先我们还是先看一下服务配置文件,首先还是注册一下服务,注册的服务句柄是p_btn->service_handle。服务注册完成之后,我们注册按键的特征值,可以看到我们分别使能了按键的notify通知属性service_handle。服务注册完成之后,我们注册按键的特征值,可以看到我们分别使能了按键的notify通知属性(add_char_params.char_props.notify = 1;),并且同样使能了read属性(add_char_params.char_props.read = 1;)。 这里我们需要注意的是下面的cccd_write_access参数被使能,上一实验大家都好理解需要使能write_access和read_access,因为我们需要使用读写,那么为什么这个例程要使能cccd_write_access呢,如果大家了解什么是CCCD,那么其实也很简单,<syntaxhighlight lang="c" line="1" start="50">
//******************************************************************************
// fn :ble_btn_init