/* * iic.h * * Created on: Oct 24, 2021 * Author: wuwenfeng */ #ifndef IIC_H_ #define IIC_H_ #include "main.h" //产生IIC起始信号 void IIC_Start(void); //产生IIC停止信号 void IIC_Stop(void); //等待应答信号到来 //返回值:1,接收应答失败 // 0,接收应答成功 uint8_t IIC_Wait_Ack(void); //产生ACK应答 void IIC_Ack(void); //不产生ACK应答 void IIC_NAck(void); //IIC发送一个字节 //返回从机有无应答 //1,有应答 //0,无应答 void IIC_Send_Byte(uint8_t txd); //读1个字节,ack=1时,发送ACK,ack=0,发送nACK uint8_t IIC_Read_Byte(unsigned char ack); void IIC_SAND_DATE(unsigned char DEVICE_ADD,unsigned char IN_DEVICE_ADD,char *DATAS,uint16_t LONG); void IIC_READ_DATE(unsigned char DEVICE_ADD,unsigned char IN_DEVICE_ADD,char *DATAS,uint16_t LONG); #endif /* IIC_H_ */