STM32硬件IIC驱动SHT35

本文详细介绍了如何在STM32CubeMX中配置硬件IIC接口,使用SHT3X传感器,并展示了SHT3X_Init初始化函数和SHT3x_Read数据读取函数的实现,涉及单次和周期测量模式的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、STM32CubeMX配置硬件IIC。

sht3x.c

#define __GLOBAL_SHT3X

#include "sht3x.h"

uint8_t	SHT30_Send_Cmd(uint16_t cmd)
{
  uint8_t cmd_buffer[2];
  cmd_buffer[0] = cmd >> 8;
  cmd_buffer[1] = cmd;
  return HAL_I2C_Master_Transmit(&hi2c1, SHT30_ADDR_WRITE, (uint8_t*)cmd_buffer, 2, 0xFFFF);
}

//SHT35初始化;0-成功,其它-失败;
uint8_t SHT3X_Init(void)
{
  return SHT30_Send_Cmd(SOFT_RESET_CMD);
}
/**
 * @brief	从SHT30读取一次数据
 * @param	dat —— 存储读取数据的地址(6个字节数组)
 * @retval	成功 —— 返回HAL_OK
*/
uint8_t SHT30_Read_Dat(uint8_t* dat)
{
  SHT30_Send_Cmd(MEDIUM_ENABLED_CMD);
  return HAL_I2C_Master_Receive(&hi2c1, SHT30_ADDR_READ, dat, 6, 0xFFFF);
}

//主程序定时调用
//读取  Measurement Results
void SHT3x_Read(void)
{
  uint16_t temp=0,hum=0;
  uint8_t SHT3X_Valu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值