#ifndef _SC7A20_H #include "stm8s.h" #define SDO 0 #if (SDO == 1) #define SC7A20_I2C_ADDR 0x19 //I2C写地址:7位I2C地址+一位写 #else #define SC7A20_I2C_ADDR 0x18 //I2C写地址:7位I2C地址+一位写 #endif #define SC7A20_REG_WHO_AM_I 0x0F #define SC7A20_REG_CTRL_1 0x20 #define SC7A20_REG_CTRL_2 0x21 #define SC7A20_REG_CTRL_3 0x22 #define SC7A20_REG_CTRL_4 0x23 #define SC7A20_REG_CTRL_5 0x24 #define SC7A20_REG_CTRL_6 0x25 #define SC7A20_REG_STATUS 0x27 #define SC7A20_REG_X_L 0x28 #define SC7A20_REG_X_H 0x29 #define SC7A20_REG_Y_L 0x2A #define SC7A20_REG_Y_H 0x2B #define SC7A20_REG_Z_L 0x2C #define SC7A20_REG_Z_H 0x2D #define SC7A20_REG_CTRL_INT1 0x30 #define SC7A20_REG_STATUS_INT1 0x31 #define SC7A20_REG_TH_INT1 0x32 #define SC7A20_REG_DELAY_INT1 0x33 #define SC7A20_REG_CTRL_INT2 0x34 #define SC7A20_REG_STATUS_INT2 0x35 #define SC7A20_REG_TH_INT2 0x36 #define SC7A20_REG_DELAY_INT2 0x37 extern void SC7A20_Write_Byte(uint8_t RAddr, uint8_t WData); extern void SC7A20_Read_Byte(uint8_t RAddr, uint8_t *RData); extern void SC7A20_Init(void); extern void SC7A20_GetInfo(int16_t* x, int16_t* y, int16_t* z); #endif