I2C
Diff: I2C.h
- Revision:
- 0:b88f2b54dc27
diff -r 000000000000 -r b88f2b54dc27 I2C.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/I2C.h Sat Oct 14 13:57:22 2017 +0000 @@ -0,0 +1,32 @@ +#ifndef __IOI2C_H +#define __IOI2C_H + +void SDA_IN(); +void SDA_OUT(); +void IIC_SCL(int a);//scl output 1 +void IIC_SDA(int a);//sda output 1 +int READ_SDA(); +void IIC_Init(); +void IIC_Start(void); +void IIC_Stop(void); +void IIC_Send_Byte(unsigned char txd); +unsigned char IIC_Read_Byte(unsigned char ack);/ +unsigned char IIC_Wait_Ack(void); +void IIC_Ack(void); +void IIC_NAck(void); + +void IIC_Write_One_Byte(unsigned char daddr,unsigned char addr,unsigned char data); +unsigned char IIC_Read_One_Byte(unsigned char daddr,unsigned char addr); +unsigned char I2C_Readkey(unsigned char I2C_Addr); + +unsigned char I2C_ReadOneByte(unsigned char I2C_Addr,unsigned char addr); +unsigned char IICwriteByte(unsigned char dev, unsigned char reg, unsigned char data); +unsigned char IICwriteCmd(unsigned char dev, unsigned char cmd); +unsigned char IICwriteBytes(unsigned char dev, unsigned char reg, unsigned char length, unsigned char* data); +unsigned char IICwriteBits(unsigned char dev,unsigned char reg,unsigned char bitStart,unsigned char length,unsigned char data); +unsigned char IICwriteBit(unsigned char dev,unsigned char reg,unsigned char bitNum,unsigned char data); +unsigned char IICreadBytes(unsigned char dev, unsigned char reg, unsigned char length, unsigned char *data); + +#endif + +//------------------End of File----------------------------