38 lines
862 B
C
38 lines
862 B
C
/*
|
||
* 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_ */
|