HarmonyOS鸿蒙Next中求助hi3861开发板执行命令发出嗡鸣声

HarmonyOS鸿蒙Next中求助hi3861开发板执行命令发出嗡鸣声 hi5861的小车在用数据线与电脑相连,使用UartAssist串口测试工具测试时,执行命令正常运行,在拔掉数据线后不再执行命令,且底板指示灯变暗,发出嗡鸣声,是为什么

1 回复

更多关于HarmonyOS鸿蒙Next中求助hi3861开发板执行命令发出嗡鸣声的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用hi3861开发板执行命令发出嗡鸣声,可以通过PWM(脉宽调制)控制蜂鸣器实现。首先,确保蜂鸣器正确连接到开发板的PWM引脚。然后,使用以下代码示例配置PWM并发出嗡鸣声:

#include "ohos_init.h"
#include "cmsis_os2.h"
#include "iot_pwm.h"

#define BEEP_PWM_CHANNEL 0  // 假设蜂鸣器连接到PWM通道0

static void BeepTask(void)
{
    IoTPwmInit(BEEP_PWM_CHANNEL);
    IoTPwmStart(BEEP_PWM_CHANNEL, 1000, 50);  // 1kHz频率,50%占空比
    osDelay(500);  // 持续500ms
    IoTPwmStop(BEEP_PWM_CHANNEL);
    IoTPwmDeinit(BEEP_PWM_CHANNEL);
}

void BeepExample(void)
{
    osThreadAttr_t attr = {0};
    attr.name = "BeepTask";
    attr.stack_size = 1024;
    attr.priority = osPriorityNormal;
    if (osThreadNew(BeepTask, NULL, &attr) == NULL) {
        printf("Failed to create BeepTask!\n");
    }
}

APP_FEATURE_INIT(BeepExample);

此代码初始化PWM通道,设置频率和占空比,持续500ms后停止。确保在开发环境中正确配置和编译代码。

回到顶部