代码拉取完成,页面将自动刷新
#include "DFRobot_SHT20.h"
#include <stdio.h>
#include <unistd.h>
#include "ohos_init.h"
#include "cmsis_os2.h"
extern "C" {
#include "hi_io.h"
#include "hi_i2c.h"
#include "hi_gpio.h"
}
static void ShtTask(void *arg)
{
(void)arg;
DFRobot_SHT20 sht20(HI_I2C_IDX_0);
sht20.initSHT20();
sht20.checkSHT20();
while (1) {
float humd = sht20.readHumidity();
float temp = sht20.readTemperature();
printf("humd: %.3f, temp: %.3f\n", humd, temp);
osDelay(100);
}
}
static void Sht30TestEntry(void)
{
osThreadAttr_t attr = {0};
hi_gpio_init();
hi_io_set_func(HI_IO_NAME_GPIO_13, HI_IO_FUNC_GPIO_13_I2C0_SDA);
hi_io_set_func(HI_IO_NAME_GPIO_14, HI_IO_FUNC_GPIO_14_I2C0_SCL);
hi_i2c_init(HI_I2C_IDX_0, 400 * 1000);
attr.name = "ShtTask";
attr.stack_size = 8192;
attr.priority = osPriorityNormal;
if (osThreadNew((osThreadFunc_t)ShtTask, NULL, &attr) == NULL) {
printf("%s: create thread failed!\n", __func__);
}
}
APP_FEATURE_INIT(Sht30TestEntry);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。