⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
MADHUSF
离线
最后看到:5个月2个星期前
加入:2018-01-15 09:22
PWM timer0

你好,

提供的信息是有用的。

但是我想通过PWM_HIGH和PWM_LOW来改变LED的亮度。

请解释一下这个定义的意义,以及是否可以通过BLE中的自定义特性来控制led的亮度。如果可能的话,请解释一下程序

设备:
PM_Dialog
离线
最后看到:5天7小时前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF

嗨MADHUSF

如果我能够正确地理解从你提到的是产生PWM当一个特征是从对等设备写?那么,您想要完成的是根据您写入的特性值来改变LED的亮度,对吗?如果是,你应该实现一个可写的特性,你可以看看SDK的ble_app_sleep_mode示例。在那之后,你应该使PWM_HIGH和PWM_LOW在PWM例子的SDK未定义,并定义2个变量的价值的特征将被存储。我的意思是,PWM例子中的PWM_HIGH和PWM_LOW都是无静态的,所以你必须根据特征值动态地检查它们。

谢谢,PM_Dialog

MADHUSF
离线
最后看到:5个月2个星期前
加入:2018-01-15 09:22
你好,

你好,

我核对了你的答案。但是我不知道什么是睡眠模式的重要,你能解释一下吗?

1.一件事是说,“定义2个变量的值将存储在哪里的特征。”

2.我想用PWM_HIGH和PWM_LOW来控制led的亮度,可以控制Ports的电压输出吗??

PM_Dialog
离线
最后看到:5天7小时前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨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

MADHUSF
离线
最后看到:5个月2个星期前
加入:2018-01-15 09:22
你好,

你好,

我检查了你的答案,但你能解释整洁的一步一步或流程,以实现PWM使用我们的SDK工具包,就像我们有自定义特征教程。或者用简单的步骤来帮助

1.我想通过可写特性来控制LED的亮度(PWM)(通过控制端口的输出电压)。

例如,如果我写1-10基于比例的亮度应该改变,就像我必须通过BLE实现的代码。你能不能给我解释一下具体步骤或流程?

PM_Dialog
离线
最后看到:5天7小时前
工作人员
加入:2018-02-08 11:03
嗨MADHUSF,

嗨MADHUSF,

由于您创建了两个可写特征,一个用于PWM_HIGH,一个用于PWM_LOW,因此您应该将这两个值保存到两个全局变量中。之后,您应该将这些值传递给timer0_set()参数。

谢谢,PM_Dialog