12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #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_MODE 0x1F
- #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
- #define SC7A20_REG_CLICK_CRTL 0x38
- #define SC7A20_REG_CLICK_SRC 0x39
- #define SC7A20_REG_CLICK_COEFF1 0x3A
- #define SC7A20_REG_CLICK_COEFF2 0x3B
- #define SC7A20_REG_CLICK_COEFF3 0x3C
- #define SC7A20_REG_CLICK_COEFF4 0x3D
- #define SC7A20_REG_DIG_CTRL 0x57
- 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
|