#ifndef __I2C_H
#define __I2C_H
#include "sys.h" 

   	   		   
//IO方向设置
#define SDA_IN()   {GPIOB->CRH&=0XFFFFFF0F;GPIOB->CRH|=0X00000080;}
#define SDA_OUT()  {GPIOB->CRH&=0XFFFFFF0F;GPIOB->CRH|=0X00000030;}
//IO操作函数	 
#define IIC_SCL    PBout(8) //SCL
#define IIC_SDA    PBout(9) //SDA	 
#define READ_SDA   PBin(9)  //输入SDA 

//IIC所有操作函数
void IIC_Init(void);                //初始化IIC的IO口				 
void IIC_Start(void);				//发送IIC开始信号
void IIC_Stop(void);	  			//发送IIC停止信号
void IIC_Send_Byte(u8 txd);			//IIC发送一个字节
u8 IIC_Read_Byte(unsigned char ack);//IIC读取一个字节
u8 IIC_Wait_Ack(void); 				//IIC等待ACK信号
void IIC_Ack(void);					//IIC发送ACK信号
void IIC_NAck(void);				//IIC不发送ACK信号
void Write_IIC_Command(unsigned char IIC_Command);
void Write_IIC_Data(unsigned char IIC_Data);
void OLED_WR_Byte(u8 dat,u8 cmd);	  
#endif
















