sc7a20.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef _SC7A20_H
  2. #include "stm8s.h"
  3. #define SDO 0
  4. #if (SDO == 1)
  5. #define SC7A20_I2C_ADDR 0x19 //I2C迡華硊ㄩ7弇I2C華硊+珨弇迡
  6. #else
  7. #define SC7A20_I2C_ADDR 0x18 //I2C迡華硊ㄩ7弇I2C華硊+珨弇迡
  8. #endif
  9. #define SC7A20_REG_WHO_AM_I 0x0F
  10. #define SC7A20_REG_CTRL_1 0x20
  11. #define SC7A20_REG_CTRL_2 0x21
  12. #define SC7A20_REG_CTRL_3 0x22
  13. #define SC7A20_REG_CTRL_4 0x23
  14. #define SC7A20_REG_CTRL_5 0x24
  15. #define SC7A20_REG_CTRL_6 0x25
  16. #define SC7A20_REG_STATUS 0x27
  17. #define SC7A20_REG_X_L 0x28
  18. #define SC7A20_REG_X_H 0x29
  19. #define SC7A20_REG_Y_L 0x2A
  20. #define SC7A20_REG_Y_H 0x2B
  21. #define SC7A20_REG_Z_L 0x2C
  22. #define SC7A20_REG_Z_H 0x2D
  23. #define SC7A20_REG_CTRL_INT1 0x30
  24. #define SC7A20_REG_STATUS_INT1 0x31
  25. #define SC7A20_REG_TH_INT1 0x32
  26. #define SC7A20_REG_DELAY_INT1 0x33
  27. #define SC7A20_REG_CTRL_INT2 0x34
  28. #define SC7A20_REG_STATUS_INT2 0x35
  29. #define SC7A20_REG_TH_INT2 0x36
  30. #define SC7A20_REG_DELAY_INT2 0x37
  31. extern void SC7A20_Write_Byte(uint8_t RAddr, uint8_t WData);
  32. extern void SC7A20_Read_Byte(uint8_t RAddr, uint8_t *RData);
  33. extern void SC7A20_Init(void);
  34. extern void SC7A20_GetInfo(int16_t* x, int16_t* y, int16_t* z);
  35. #endif