#define I2C_SCL_H Hal_Vic_GpioOutput(GPIO_IDX_10, 1)
#define I2C_SCL_L Hal_Vic_GpioOutput(GPIO_IDX_10, 0)
#define I2C_SDA_H Hal_Vic_GpioOutput(GPIO_IDX_11, 1)
#define I2C_SDA_L Hal_Vic_GpioOutput(GPIO_IDX_11, 0)
#define I2C_SCL_L Hal_Vic_GpioOutput(GPIO_IDX_10, 0)
#define I2C_SDA_H Hal_Vic_GpioOutput(GPIO_IDX_11, 1)
#define I2C_SDA_L Hal_Vic_GpioOutput(GPIO_IDX_11, 0)
#define SDA_STATUS Hal_Vic_GpioInput(GPIO_IDX_11)
#define I2C_WR 0x80 //地址+写
#define I2C_RD 0x81 //地址+读
void I2C_SDA_OUT(void){ }
void I2C_SDA_IN(void){ }
void I2C_Start(void)
{
I2C_SDA_OUT();
I2C_SDA_H;
delayI2C();
I2C_SCL_H;
delayI2C();
I2C_SDA_L;
delayI2C();
I2C_SCL_L;
delayI2C();
}
void I2C_Stop(void)
{
I2C_SDA_OUT();
I2C_SCL_L;
delayI2C();
I2C_SDA_L;
delayI2C();
I2C_SCL_H;
delayI2C();
I2C_SDA_H;
delayI2C();
}
void I2C_Ack(void)
{
I2C_SC