下你所需,载你所想!
汇集开发技术源码资料

stm32 软件硬件I2C

:6.916KB :1 :2022-10-15 13:35:03

部分简介

stm32 软件硬件I2C如果开发者对于本文件有需要的可以参考。
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

stm32 软件硬件I2C

热门推荐

相关文章