你好,
提供的信息是有用的。
但是我想通过PWM_HIGH和PWM_LOW来改变LED的亮度。
请解释一下这个定义的意义,以及是否可以通过BLE中的自定义特性来控制led的亮度。如果可能的话,请解释一下程序
嗨MADHUSF
如果我能够正确地理解从你提到的是产生PWM当一个特征是从对等设备写?那么,您想要完成的是根据您写入的特性值来改变LED的亮度,对吗?如果是,你应该实现一个可写的特性,你可以看看SDK的ble_app_sleep_mode示例。在那之后,你应该使PWM_HIGH和PWM_LOW在PWM例子的SDK未定义,并定义2个变量的价值的特征将被存储。我的意思是,PWM例子中的PWM_HIGH和PWM_LOW都是无静态的,所以你必须根据特征值动态地检查它们。
谢谢,PM_Dialog
我核对了你的答案。但是我不知道什么是睡眠模式的重要,你能解释一下吗?
和
1.一件事是说,“定义2个变量的值将存储在哪里的特征。”
2.我想用PWM_HIGH和PWM_LOW来控制led的亮度,可以控制Ports的电压输出吗??
嗨MADHUSF,
很抱歉让你混淆了,我指的是SDK的ble_app_peripheral例子,它位于5.0.4\projects\target_apps\ble_examples SDK文件夹路径下。请检查“控制点”特征是如何实现的,这是一个可写的特征。一旦从对等BLE设备(例如通用BLE移动应用程序)向特征写入值,就会得到CUSTS1_VAL_WRITE_IND命令,该命令由user_catch_rest_hndl()函数处理。除了通知应用程序特征已经写入的这个命令外,您还将获得CUST1_IDX_CONTROL_POINT_VAL,这表明“控制点”特征已经写入,因此user_custs1_ctrl_wr_ind_handler()将被触发。您可以通过在那里添加一个断点来轻松地测试它。如果你检查这个函数的实现就会看到,市值已保存(val memcpy()),你需要做的就是实现2可写的特点,一个用于PWM_HIGH PWM_LOW,然后通过对PWM的价值。
我检查了你的答案,但你能解释整洁的一步一步或流程,以实现PWM使用我们的SDK工具包,就像我们有自定义特征教程。或者用简单的步骤来帮助
1.我想通过可写特性来控制LED的亮度(PWM)(通过控制端口的输出电压)。
例如,如果我写1-10基于比例的亮度应该改变,就像我必须通过BLE实现的代码。你能不能给我解释一下具体步骤或流程?
由于您创建了两个可写特征,一个用于PWM_HIGH,一个用于PWM_LOW,因此您应该将这两个值保存到两个全局变量中。之后,您应该将这些值传递给timer0_set()参数。
嗨MADHUSF
如果我能够正确地理解从你提到的是产生PWM当一个特征是从对等设备写?那么,您想要完成的是根据您写入的特性值来改变LED的亮度,对吗?如果是,你应该实现一个可写的特性,你可以看看SDK的ble_app_sleep_mode示例。在那之后,你应该使PWM_HIGH和PWM_LOW在PWM例子的SDK未定义,并定义2个变量的价值的特征将被存储。我的意思是,PWM例子中的PWM_HIGH和PWM_LOW都是无静态的,所以你必须根据特征值动态地检查它们。
谢谢,PM_Dialog
你好,
我核对了你的答案。但是我不知道什么是睡眠模式的重要,你能解释一下吗?
和
1.一件事是说,“定义2个变量的值将存储在哪里的特征。”
2.我想用PWM_HIGH和PWM_LOW来控制led的亮度,可以控制Ports的电压输出吗??
嗨MADHUSF,
很抱歉让你混淆了,我指的是SDK的ble_app_peripheral例子,它位于5.0.4\projects\target_apps\ble_examples SDK文件夹路径下。请检查“控制点”特征是如何实现的,这是一个可写的特征。一旦从对等BLE设备(例如通用BLE移动应用程序)向特征写入值,就会得到CUSTS1_VAL_WRITE_IND命令,该命令由user_catch_rest_hndl()函数处理。除了通知应用程序特征已经写入的这个命令外,您还将获得CUST1_IDX_CONTROL_POINT_VAL,这表明“控制点”特征已经写入,因此user_custs1_ctrl_wr_ind_handler()将被触发。您可以通过在那里添加一个断点来轻松地测试它。如果你检查这个函数的实现就会看到,市值已保存(val memcpy()),你需要做的就是实现2可写的特点,一个用于PWM_HIGH PWM_LOW,然后通过对PWM的价值。
谢谢,PM_Dialog
你好,
我检查了你的答案,但你能解释整洁的一步一步或流程,以实现PWM使用我们的SDK工具包,就像我们有自定义特征教程。或者用简单的步骤来帮助
1.我想通过可写特性来控制LED的亮度(PWM)(通过控制端口的输出电压)。
例如,如果我写1-10基于比例的亮度应该改变,就像我必须通过BLE实现的代码。你能不能给我解释一下具体步骤或流程?
嗨MADHUSF,
由于您创建了两个可写特征,一个用于PWM_HIGH,一个用于PWM_LOW,因此您应该将这两个值保存到两个全局变量中。之后,您应该将这些值传递给timer0_set()参数。
谢谢,PM_Dialog