初级会员

- 积分
- 158
- 金钱
- 158
- 注册时间
- 2016-1-18
- 在线时间
- 21 小时
|
1金钱
void I2C_Configuration(void)
{
// Local variables
I2C_InitTypeDef I2C_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure; // GPIO Initialization structure
RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD; // Set mode
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; // Select pin
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // Set mode
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //
GPIO_Init(GPIOB, &GPIO_InitStructure);
// Reset I2C busy bit
I2C_SoftwareResetCmd(I2C1,ENABLE);
I2C_SoftwareResetCmd(I2C1,DISABLE);
I2C_DeInit(I2C1);
I2C_Cmd(I2C1, ENABLE);
I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
I2C_InitStructure.I2C_OwnAddress1 = 0x30;
I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
I2C_InitStructure.I2C_ClockSpeed = I2C_100KHZ;
I2C_Init(I2C1, &I2C_InitStructure);
I2C_AcknowledgeConfig(I2C1, ENABLE);
// Configure related GPIO
}
|
最佳答案
查看完整内容[请看2#楼]
谢谢 大神 找到了 这句话没添加对造成的STM32F10X_HD,USE_STDPERIPH_DRIVER
|