OpenHarmony如何驱动Hi3861开发板上的SG90舵机
Hi3861 Wi-Fi IoT开发板,通过GPIO2口模拟PWM输出,驱动SG90舵机,通过设置setSG90MicroServoAngle(int angle)函数设置角度来旋转SG90舵机,发现无论怎么设置都无法驱动SG90转动。
编写代码如下,求大神指导,求大神指导,求大神指导。
OpenHarmony
Hi3861
SG90舵机
赞
收藏 1
回答 1
已解决
相关问题
鸿蒙开发板Hi3861烧录报错?
5385浏览 • 3回复 待解决
Hi3861开发板的mesh功能
8843浏览 • 4回复 待解决
请问Hi3861开发板对于新手来说简单吗?
5700浏览 • 2回复 已解决
鸿蒙开发板hi3861 hispark code 2.0 canary金丝雀版本,gpio如何上拉电
2991浏览 • 3回复 待解决
hi3861开发板nfc例程出现问题
3268浏览 • 1回复 待解决
Hi3861开发板串口为什么看不到命令行?
7187浏览 • 5回复 待解决
请问鸿蒙开发板hi3861有中断引脚吗?
2776浏览 • 3回复 已解决
HI3861开发板支持网络远程更新固件么?
8251浏览 • 2回复 已解决
选择或更改开发板配置->Hi3861后没有反应
5375浏览 • 4回复 待解决
Hi3861开发板串口连接到PC串口无法正常识别,如何解决?
1836浏览 • 1回复 待解决
Hi3861开发板AP模式,只能正常连接一个STA设备
2112浏览 • 1回复 待解决
通过Ubuntu烧录基于Hi3861芯片的开发板提示不支持,怎么解决?
1459浏览 • 1回复 待解决
请问Hi3861开发板要学习C语言才能开发吗,我做的是JAVA语言,能开发吗,刚买了一盒开发板。
6082浏览 • 2回复 已解决
Hi3516/Hi3518系列开发板USB烧录驱动无法正常识别,如何解决?
2486浏览 • 1回复 待解决
开发板3861,如果定义了变量不用会报错
5035浏览 • 1回复 已解决
3518开发板_安装串口驱动,这两种情况有何异同
4043浏览 • 2回复 已解决
openharmony3.1搭建在3516开发板上怎么获取设备id并设置签名
634浏览 • 1回复 待解决
Hi3861V100开发板烧录时按了RST依旧超时失败,怎么解决?
1317浏览 • 1回复 待解决
openharmony 应用必须使用开发板才能运行吗?
3026浏览 • 1回复 待解决
Hi3861上能开发鸿蒙系统的智能手表么,思路是怎样的呢,Hi3861出厂的固件好像只用到的liteos层面的东西。
3195浏览 • 1回复 待解决
请问怎么获取HarmonyOS的开发板?
12261浏览 • 8回复 待解决
HarmonyOS系统开发板上的芯片和扣板在哪里可以买
4365浏览 • 3回复 待解决
在3861开发板上L2030,L2034,L2038字样有啥含义嘞
4708浏览 • 3回复 待解决
请问3861板子上OLED显示板的按键事件如何捕获?
6401浏览 • 3回复 待解决
HarmonyOS支持其他开发板吗?
8849浏览 • 4回复 待解决
#include <hi_types_base.h>
#include "iot_gpio.h"
#include "iot_pwm.h"
#include "hi_gpio.h"
#include "hi_io.h"
#include "hi_pwm.h"
#include "hi_time.h"
hi_void set_angle(hi_u32 utime)
{
IoTGpioInit(HI_GPIO_IDX_2);
IoTGpioSetFunc(HI_GPIO_IDX_2,HI_IO_FUNC_GPIO_2_GPIO);
IoTGpioSetDir(HI_GPIO_IDX_2, HI_GPIO_DIR_OUT);
IoTGpioSetOutputVal(HI_GPIO_IDX_2,HI_GPIO_VALUE1);
hi_udelay(utime);
IoTGpioSetOutputVal(HI_GPIO_IDX_2,HI_GPIO_VALUE0);
hi_udelay(20000-utime);
}
//左转
hi_void engine_turn_left(hi_void)
{
for (int i = 0; i <10; i++) {
set_angle(2500);
}
}
//右转
hi_void engine_turn_right(hi_void)
{
for (int i = 0; i <10; i++) {
set_angle(500);
}
}
//居中
hi_void regress_middle(hi_void)
{
for (int i = 0; i <10; i++) {
set_angle(1500);
}
}
PWM信号根本驱动不了,换GPIO吧骚年