1、定义 LIS3DHTR 的 I2C 地址:
#define LIS3DHTR_I2C_ADDRESS 0x19 // LIS3DHTR 的默认 I2C 地址
2、LIS3DHTR 寄存器定义:
#define LIS3DHTR_WHO_AM_I 0x0F #define LIS3DHTR_CTRL_REG1 0x20 #define LIS3DHTR_CTRL_REG4 0x23 #define LIS3DHTR_OUT_X_L 0x28 #define LIS3DHTR_OUT_X_H 0x29 #define LIS3DHTR_OUT_Y_L 0x2A #define LIS3DHTR_OUT_Y_H 0x2B #define LIS3DHTR_OUT_Z_L 0x2C #define LIS3DHTR_OUT_Z_H 0x2D
3、LIS3DHTR初始化 :
bool LIS3DHTR_Init(void) { uint8_t who_am_i; // 读取 WHO_AM_I 寄存器以确认设备连接 if (!I2C_ReadRegister(LIS3DHTR_I2C_ADDRESS, LIS3DHTR_WHO_AM_I, &who_am_i, 1)) { return false; // 通信失败 } if (who_am_i != 0x33) { // LIS3DHTR 的 WHO_AM_I 值应为 0x