资源简介
STM32F1单片机MS5611高精度气压计驱动工程,完成遵守燕骏v3.0编程规范(本人已上传到CSDN)
代码片段和文件信息
/*
***********************************************************************
* YanJunFly V1.0 - Copyright (c) 2017
* All rights reserved.More information please browse www.yanjuntech.cn
* 燕骏智控——以极客技术推进工程教育
* 手把手教你,如何从头开始做一个电子设计类项目。
* 我们将以 四轴飞行器 为项目载体,带领大家进行项目式学习做出属于自己的四旋翼。
*
* 文件名称:ms5611.c ms5611.h
* 文件摘要:ms5611气压计数据采集
* 注意事项:使用的时候先初始化然后把vMS5611_ReadData()函数放到中断里每10ms调用一次,至少要保证10ms一次的频率调用vMS5611_ReadData()函数
*
* 当前版本:v1.0
* 当前作者:YJ_王洪志
* 完成日期:2018年1月23日 20:47:55
* 改动说明:创建文件
*
* 取代版本:无
* 原 作 者:YJ_王洪志
* 完成日期:2018年1月23日 20:47:59
************************************************************************
*/
#include “./MS5611/ms5611.h“
/* 储存气压校正的数据的结构体变量 */
MS5611_CalibrationDataTypedef x_MS5611_CalibrationData;
MS5611_MiddleProcessDataTypedef x_MS5611_MiddleProcessData;
/*
***********************************************************************
*函数名称:ErrorStatus xMS5611_WriteReg(uint8_t uc_SlavaAddr uint8_t uc_RegAddr uint8_t uc_Data)
*函数功能:向MS5611写入数据
*
*使用说明:无
*入口参数:uc_RegAddr:寄存器地址 uc_Data:数据
*返 回 值:SUCCESS:成功 ERROR:失败
*
*函数作者:王洪志
*创建日期:2018年1月23日 11:11:14
***********************************************************************
*/
ErrorStatus xMS5611_WriteReg(uint8_t uc_RegAddr uint8_t uc_Data)
{
if(xI2C_Write(MS5611_SLAVE_ADDR uc_RegAddr &uc_Data 1) == SUCCESS)
{
return SUCCESS;
}
else
{
return ERROR;
}
}
/*
***********************************************************************
*函数名称:ErrorStatus xMS5611_WriteCommand(uint8_t uc_Command)
*函数功能:向MS5611写入指令
*
*使用说明:无
*入口参数:uc_Command:指令
*返 回 值:SUCCESS:成功 ERROR:失败
*
*函数作者:王洪志
*创建日期:2018年1月23日 11:11:18
***********************************************************************
*/
ErrorStatus xMS5611_WriteCommand(uint8_t uc_Command)
{
uint8_t uc_Data = 0x00;
if(xI2C_Write(MS5611_SLAVE_ADDR uc_Command &uc_Data 0) == SUCCESS)
{
return SUCCESS;
}
else
{
return ERROR;
}
}
/*
***********************************************************************
*函数名称:void vMS5611_ReadReg(uint8_t uc_RegAddr uint8_t *ucp_Data uint8_t uc_Length)
*函数功能:从MS5611读取一个数据
*
*使用说明:无
*入口参数:uc_RegAddr:寄存器地址 ucp_Data:储存数据的地址 uc_Length:数据长度
*返 回 值:SUCCESS:成功 ERROR:失败
*
*函数作者:王洪志
*创建日期:2018年1月23日 11:11:21
***********************************************************************
*/
ErrorStatus xMS5611_ReadReg(uint8_t uc_RegAddr uint8_t *ucp_Data uint8_t uc_Length)
{
if(xI2C_Read(MS5611_SLAVE_ADDR uc_RegAddr ucp_Data uc_Length) == SUCCESS)
{
return SUCCESS;
}
else
{
return ERROR;
}
}
/*
***********************************************************************
*函数名称:void vPressureFilter(int32_t i_DataIn int32_t* ip_DataOut)
*函数功能:对气压值进行滤波
*
*使用说明:被气压计算函数调用
*入口参数:i_DataIn:输入的数据 ip_DataOut:储存输出数据的地址
*返 回 值:无
*
*函数作者:王洪志
*创建日期:2018年1月23日 20:49:52
***********************************************************************
*/
void vPressureF
相关资源
- GPS在stm32单片机例程
- stm32单片机IIC通讯采集sht20温湿度传感
- STM32单片机控制的自动浇水系统+OLED显
- stm32f103iic读取AT24XX全系eeprom
- mpu6050\\mpu9150\\ms5611电路图可直接使用
- mqtt资料加源码stm32单片机+TCP
- stm32单片机实现 无线通信3—6台扩展
- STM32单片机程序+原理图.rar
- 基于STM32F407语音芯片程序
- MPU6050三轴陀螺仪串口读取数据并显示
- STM32单片机产生PWM波并且可调
- MPU6050MS5611HMC5883三传感器数据读取
- MPU6050、磁力计、气压计传感器原理及
- 基于stm32单片机的gps定位系统app端源码
- MS5611 stm32f407 驱动
- 基于stm32单片机的水质监测
- STM32单片机最小原理图+PCB
- 基于STM32单片机的MQ3 传感器+OLED显示程
- 基于STM32单片机的饮水机水位控制系统
- STM32单片机实现Modbus协议主机2个源码
- STM32单片机嵌入式实战教程四章讲义
- 基于STM32单片机的门禁控制系统-软件
- stm32单片机pid控制编码器直流电机程序
- stm32 摄像头云台
- 基于STM32单片机的MODBUS通讯器毕业论文
- stm32单片机 超声波+蜂鸣器+led 代码
- 基于stm32单片机多功能计步手环
- 基于STM32单片机的智能浇水系统.pdf
- 基于STM32单片机的DHT11数字传感器代码
- 基于STM32的热水器设计毕业设计
评论
共有 条评论