gpio_pin_remap_config(GPIO_SWJ_DISABLE_REMAP,ENABLE ); // 禁用SWD
//定义IIC总线连接的GPIO端口, 用户只需要修改下面4行代码即可任意改变SCL和SDA的引脚
#define GPIO_PORT_IIC GPIOA //GPIO端口
#define RCC_IIC_PORT RCC_APB2Periph_GPIOA // GPIO端口时钟
#define IIC_SCL_PIN GPIO_Pin_13 //连接到SCL时钟线的GPIO
#define IIC_SDA_PIN GPIO_Pin_14 //连接到SDA数据线的GPIO
void bsp_InitIIC(void)
{//初始化IIC接口
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_IIC_PORT, ENABLE);//打开GPIO时钟//
GPIO_InitStructure.GPIO_Pin = IIC_SCL_PIN | IIC_SDA_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;//开漏输出//
GPIO_Init(GPIO_PORT_IIC, &GPIO_InitStructure);
IIC_Stop();// 给一个停止信号, 复位IIC总线上的所有设备到待机模式
}
|