资源简介
STM32F103单片机, SHT30温湿度检测,从工程中抽出; 有相关资料,及原厂例程;连接图片,及工作中的小经验分享;
代码片段和文件信息
//==============================================================================
// S E N S I R I O N AG Laubisruetistr. 44 CH-8712 Staefa Switzerland
//==============================================================================
// Project : SHT3x Sample Code (V1.0)
// File : i2c_hal.c (V1.0)
// Author : RFU
// Date : 16-Jun-2014
// Controller: STM32F100RB
// IDE : 礦ision V4.71.2.0
// Compiler : Armcc
// Brief : I2C hardware abstraction layer
//==============================================================================
//-- Includes ------------------------------------------------------------------
#include “i2c_hal.h“
//-- Defines -------------------------------------------------------------------
// I2C IO-Pins /* -- adapt the defines for your uC -- */
// SDA on port B bit 14
#define SDA_LOW() (GPIOB->BSRR = 0x40000000) // set SDA to low
#define SDA_OPEN() (GPIOB->BSRR = 0x00004000) // set SDA to open-drain
#define SDA_READ (GPIOB->IDR & 0x4000) // read SDA
// SCL on port B bit 13 /* -- adapt the defines for your uC -- */
#define SCL_LOW() (GPIOB->BSRR = 0x20000000) // set SCL to low
#define SCL_OPEN() (GPIOB->BSRR = 0x00002000) // set SCL to open-drain
#define SCL_READ (GPIOB->IDR & 0x2000) // read SCL
//==============================================================================
void I2c_Init(void){ /* -- adapt the init for your uC -- */
//==============================================================================
RCC->APB2ENR |= 0x00000008; // I/O port B clock enabled
SDA_OPEN(); // I2C-bus idle mode SDA released
SCL_OPEN(); // I2C-bus idle mode SCL released
// SDA on port B bit 14
// SCL on port B bit 13
GPIOB->CRH &= 0xF00FFFFF; // set open-drain output for SDA and SCL
GPIOB->CRH |= 0x05500000; //
}
//==============================================================================
void I2c_StartCondition(void){
//==============================================================================
SDA_OPEN();
DelayMicroSeconds(1);
SCL_OPEN();
DelayMicroSeconds(1);
SDA_LOW();
DelayMicroSeconds(10); // hold time start condition (t_HD;STA)
SCL_LOW();
DelayMicroSeconds(10);
}
//==============================================================================
void I2c_StopCondition(void){
//==============================================================================
SCL_LOW();
DelayMicroSeconds(1);
SDA_LOW();
DelayMicroSeconds(1);
SCL_OPEN();
DelayMicroSeconds(10); // set-up time stop condition (t_SU;STO)
SDA_OPEN();
DelayMicroSeconds(10);
}
//==============================================================================
etError I2c_WriteByte(u8t txByte){
//==============================================================================
etError error
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 950847 2016-03-29 15:55 Sensirion_Humidity_SHT3x_DIS_Datasheet.pdf
目录 0 2018-03-09 21:11 sht30\
文件 6111 2014-06-17 15:50 sht30\i2c_hal.c
文件 3509 2014-06-17 15:51 sht30\i2c_hal.h
文件 6310 2016-03-30 09:49 sht30\main.c
文件 20877 2014-06-17 15:49 sht30\sht3x.c
文件 21703 2014-11-17 16:39 sht30\sht3x.h
文件 1183 2016-03-30 09:06 sht30\system.c
文件 1998 2016-03-29 18:01 sht30\system.h
文件 3156 2014-06-17 16:50 sht30\typedefs.h
文件 10013 2016-03-29 17:48 SHT3x_Sample_Code_V1_D2-原厂例程.7z
文件 236 2018-03-09 21:11 一定要看.txt
文件 5837 2016-03-29 16:17 接口.png
文件 737829 2015-08-17 12:06 温湿度敏感芯片传感器HTU21D.pdf
相关资源
- stm32-sx1278-lora驱动程序
- STM32F103RCT6 12864液晶驱动
- UM0492_STM32F103XX_永磁同步电机_PMSM_FOC软
- stm32f103双串口收发结构体版本.zip
- 基于stm32制作的电子体重秤源码
- STM32驱动新西达2212无刷电机程序
- 基于stm32的超声波测距串口输出US100模
- STM32F103RCT6程序例
- 基于物联网的多功能电子药箱
- 通过STM32F407对BH1750光照度传感器采集
- STM32F系列IO控制WS2812B
- stm32-103c8x -定时器4路freq可变
- STM32F103中文教程及参考手册
- STM32F103C8T6每隔20s驱动DS18B20测温_OLED
- STM32 驱动SD卡 SPI协议
- 基于STM32的电子秤-HX711模块-OLED显示
- STM32F103C8T6 NRF24L01 无线收发程序
- 基于STM32的SPWM输出
- 基于STM32F103输出两相正弦波方波三角
- 基于stm32f103c8t6温湿度显示屏.rar
- stm32的foc库 2.0,全部未删减,内含用
- STM32F10x中文教程及参考手册
- libusb上位机和stm32下位机源代码
- fatfs__stm32例程
- mini_stm32开发板原理图及PCB图源文件
- 基于STM32和STM8的医疗电子方案
- stm32 +TF
- STM32F103C8T6 stm32CubeMx HAL程序
- STM32-SI4463
- STM32F103C8T6开发板原理图&源程序&资料
评论
共有 条评论