IICs.h 480 B

123456789101112131415161718192021
  1. #ifndef __IICS_H
  2. #define __IICS_H
  3. #include "main.h"
  4. typedef enum {
  5. IIC_MEMS_NH3 = 0,
  6. IIC_MEMS_H2S
  7. } IIC_NO;
  8. void Set_IIC_SDA_OUT(uint8_t iicNo);
  9. void Set_IIC_SDA_IN(uint8_t iicNo);
  10. void IIC_init(uint8_t iicNo);
  11. void IIC_start(uint8_t iicNo);
  12. void IIC_stop(uint8_t iicNo);
  13. void IIC_ack(uint8_t iicNo);
  14. void IIC_noack(uint8_t iicNo);
  15. uint8_t IIC_wait_ack(uint8_t iicNo);
  16. void IIC_send_byte(uint8_t iicNo, uint8_t txd);
  17. uint8_t IIC_read_byte(uint8_t iicNo, uint8_t ack);
  18. #endif