【源码简介】stm32 软件硬件I2C
一个文件兼容stm32 软件I2C和硬件I2C,可修改宏定义实现软硬件I2C切换。
【源码截图】
【核心源码】
#define IIC_MODE 0 //0@硬件IIC,1@软件IIC
void I2C_Config(void)
{
#if IIC_MODE==0
ConfigI2Cx(I2C1);
ConfigI2Cx(I2C2);
#elif IIC_MODE==1
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_10| GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
#endif
}
.
├── stm32_i2c.c
├── stm32_i2c.h
└── _stm32 软件硬件I2C.zip
0 directories, 3 files





