#ifndef __MPU6050_REG_H // 如果没有定义 __MPU6050_REG_H
#define __MPU6050_REG_H // 则定义 __MPU6050_REG_H,这是一个常见的头文件保护机制,防止重复包含
// 以下是MPU6050的一些配置和控制寄存器地址
#define MPU6050_SMPLRT_DIV 0x19 // 采样率分频器,用于设置MPU6050的采样率
#define MPU6050_CONFIG 0x1A // MPU6050的配置寄存器
#define MPU6050_GYRO_CONFIG 0x1B // 陀螺仪配置寄存器
#define MPU6050_ACCEL_CONFIG 0x1C // 加速度计配置寄存器
// 以下是MPU6050的数据输出寄存器地址
#define MPU6050_ACCEL_XOUT_H 0x3B // 加速度计X轴数据高8位
#define MPU6050_ACCEL_XOUT_L 0x3C // 加速度计X轴数据低8位
#define MPU6050_ACCEL_YOUT_H 0x3D // 加速度计Y轴数据高8位
#define MPU6050_ACCEL_YOUT_L 0x3E // 加速度计Y轴数据低8位
#define MPU6050_ACCEL_ZOUT_H 0x3F // 加速度计Z轴数据高8位
#define MPU6050_ACCEL_ZOUT_L 0x40 // 加速度计Z轴数据低8位
#define MPU6050_TEMP_OUT_H 0x41 // 温度数据高8位
#define MPU6050_TEMP_OUT_L 0x42 // 温度数据低8位
#define MPU6050_GYRO_XOUT_H 0x43 // 陀螺仪X轴数据高8位
#define MPU6050_GYRO_XOUT_L 0x44 // 陀螺仪X轴数据低8位
#define MPU6050_GYRO_YOUT_H 0x45 // 陀螺仪Y轴数据高8位
#define MPU6050_GYRO_YOUT_L 0x46 // 陀螺仪Y轴数据低8位
#define MPU6050_GYRO_ZOUT_H 0x47 // 陀螺仪Z轴数据高8位
#define MPU6050_GYRO_ZOUT_L 0x48 // 陀螺仪Z轴数据低8位
// 以下是MPU6050的电源管理和其他控制寄存器地址
#define MPU6050_PWR_MGMT_1 0x6B // 电源管理寄存器1
#define MPU6050_PWR_MGMT_2 0x6C // 电源管理寄存器2
#define MPU6050_WHO_AM_I 0x75 // 设备ID寄存器,通常用于确认设备型号
#endif // 结束 __MPU6050_REG_H 的定义
MPU6050宏定义
最新推荐文章于 2024-09-11 19:11:59 发布