HarmonyOS鸿蒙Next中ConvertToVoltage()函数报错

HarmonyOS鸿蒙Next中ConvertToVoltage()函数报错

请问是不是要导入函数ConvertToVoltage()的包?ConvertToVoltage()函数转换成电压值的公式是什么?

image.png

代码为:

#include <stdio.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
#include "wifiiot_adc.h"
#include "wifiiot_errno.h"

#define GAS_SENSOR_CHAN_NAME WIFI_IOT_ADC_CHANNEL_5

static void EnvironmentTask(void *arg)
{
    (void) arg;
    unsigned short data;
    if(AdcRead(GAS_SENSOR_CHAN_NAME, &data, WIFI_IOT_ADC_EQU_MODEL_4 ,WIFI_IOT_ADC_CUR_BAIS_DEFAULT, 0) == WIFI_IOT_SUCCESS){
        printf("%d\n",data);
        float Vx = ConvertToVoltage((unsigned int)data);
        printf("%d\n",Vx);
        float gasSensorResistance = 5 / Vx-1;
        printf("%d\n",gasSensorResistance);
    }
}

static void EnvironmentDemo(void)
{
    osThreadAttr_t attr;

    attr.name = "EnvironmentTask";
    attr.attr_bits = 0U;
    attr.cb_mem = NULL;
    attr.cb_size = 0U;
    attr.stack_mem = NULL;
    attr.stack_size = 4096;
    attr.priority = osPriorityNormal;

    if (osThreadNew(EnvironmentTask , NULL ,&attr) == NULL){
        printf("[EnvironmentDemo] Falied to creat EnvironmentTask!\n");
    }
}

SYS_RUN(EnvironmentDemo);

更多关于HarmonyOS鸿蒙Next中ConvertToVoltage()函数报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你好,你查看的那本书,背后封面有个微信号,可以申请下,专门助手可以解答你的疑问。

更多关于HarmonyOS鸿蒙Next中ConvertToVoltage()函数报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙Next中,ConvertToVoltage()函数报错可能是由于以下原因:

  1. 函数未定义:确保ConvertToVoltage()函数在代码中正确定义,或已导入相关库。
  2. 参数错误:检查传入的参数类型和数量是否符合函数要求。
  3. 依赖缺失:确认相关依赖库或模块已正确安装和导入。
  4. 权限问题:某些硬件操作可能需要特定权限,确保已申请相关权限。
  5. 版本兼容性:检查HarmonyOS版本是否支持该函数。

建议查阅官方文档或调试代码,定位具体错误原因。

回到顶部