IIC2Setup.h 1003 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //#ifndef __IICSETUP_H__
  2. //#define __IICSETUP_H__
  3. /*--------------------------------------------------------------------------------------
  4. * @file IICSetup.h
  5. * @author ZhangJing
  6. * @version base on stm32f0x
  7. * @date 2015.09.11
  8. * @brief 模拟IIC驱动
  9. ---------------------------------------------------------------------------------------*/
  10. #define TWI2_SCL_0 GPIOA->BRR=GPIO_Pin_9//SCL低 PINA09
  11. #define TWI2_SCL_1 GPIOA->BSRR=GPIO_Pin_9//SCL高 PINA09
  12. #define TWI2_SDA_0 GPIOA->BRR=GPIO_Pin_10//SDA低 PINA10
  13. #define TWI2_SDA_1 GPIOA->BSRR=GPIO_Pin_10//SDA高 PINA10
  14. #define TWI2_SDA_STATE (GPIOA->IDR&GPIO_Pin_10)//SDA状态
  15. //#define TWI_RETRY_COUNT 3 //重试次数
  16. #define TWI2_NOP TWI2_Delay()
  17. void TWI2_Delay(void);
  18. void IIC2Init( void );
  19. unsigned char TWI2_START(void);
  20. void TWI2_STOP(void);
  21. void TWI2_SendACK(void);
  22. void TWI2_SendNACK(void);
  23. unsigned char TWI2_WaitAck(void);
  24. unsigned char TWI2_SendByte(unsigned char Data);
  25. unsigned char TWI2_ReceiveByte(void);
  26. //#endif