SCL我接的是PA0,SDA我接的是PA1,使用的是24LC16,EE_TYPE也该为24c16, 最后一个地址(255)改成了2047
这是定义部分的代码
[mw_shl_code=c,true]#define IIC_SCL_PORT GPIOA
#define IIC_SCL_CLK RCC_APB2Periph_GPIOA
#define IIC_SCL_PIN GPIO_Pin_0
#define IIC_SDA_PORT GPIOA
#define IIC_SDA_CLK RCC_APB2Periph_GPIOA
#define IIC_SDA_PIN GPIO_Pin_1
//extern GPIO_InitTypeDef GPIO_InitStructure;
//IO方向设置
#define SDA_IN() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=0X00000080;}
#define SDA_OUT() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=0X00000030;}
//IO操作函数
//#define IIC_SCL PAout(0) //SCL
#define Set_IIC_SCL {GPIO_SetBits(IIC_SCL_PORT,IIC_SCL_PIN);}
#define Clr_IIC_SCL {GPIO_ResetBits(IIC_SCL_PORT,IIC_SCL_PIN);}
//#define IIC_SDA PAout(1) //SDA
#define Set_IIC_SDA {GPIO_SetBits(IIC_SDA_PORT,IIC_SDA_PIN);}
#define Clr_IIC_SDA {GPIO_ResetBits(IIC_SDA_PORT,IIC_SDA_PIN);}
//#define READ_SDA PAin(1) //输入SDA
#define READ_SDA (GPIO_ReadInputDataBit(IIC_SDA_PORT, IIC_SDA_PIN))[/mw_shl_code]
|