voidInit_I2C(void){ // 使能 I²C 外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); // 配置 I²C 初始化结构体 I2C_StructInit(&I2C_InitStructure);// 初始化为默认值 // 设置所需参数,比如时钟速率、地址模式等 I2C_InitStructure.I2C_ClockSpeed=100000;// 例如:100kHz I2C_InitS...
voidMy_I2C_Init(I2C_TypeDef*I2Cx,I2C_InitTypeDef*I2C_InitStruct){ GPIO_InitTypeDef GPIO_InitStructure; // 使能 I2C 和 GPIO 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); // 配置 I2C SCL 和 SDA 引脚 GPIO_InitStructure.GPIO_...
stm32技术手册上I2C_OAR1是stm32作为从机时需要设置的;作为主机时,不需要设置的,可以把I2C_InitStructure.I2C_OwnAddress1 =0x0A;这句注释掉。貌似是0xA0另外一个版本是随便写什么
voidInit_I2C(void){ // 使能 I²C 外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); // 配置 I²C 初始化结构体 I2C_StructInit(&I2C_InitStructure);// 初始化为默认值 // 设置所需参数,比如时钟速率、地址模式等 I2C_InitStructure.I2C_ClockSpeed=100000;// 例如:100kHz I2C_InitS...