大家好,我用STM32F103的PB口模拟I2C接口读写IC卡模块,用的PB8,PB9,PB10,端口的状态不受控,程序如下,我把GPIOB改成GPIOC就可以设置上,哪位大侠帮看看问题出在哪里啊
void IC_EXIT_gpio_init(void)
{
GPIO_InitTypeDef gpio_init_struct;
gpio_init_struct.GPIO_Pin = IC_EXIT_PIN;
gpio_init_struct.GPIO_Mode = GPIO_Mode_IPU;
gpio_init_struct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &gpio_init_struct);
}
void IC_CLK_gpio_init(void)
{
GPIO_InitTypeDef gpio_init_struct;
gpio_init_struct.GPIO_Pin = IC_CLK_PIN;
gpio_init_struct.GPIO_Mode = GPIO_Mode_AF_OD;//GPIO_Mode_Out_PP;
gpio_init_struct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &gpio_init_struct);
}
void IC_DATA_gpio_init(void)
{
GPIO_InitTypeDef gpio_init_struct;
/* ÅäÖà 18B20Êý¾Ý Òý½Å */
gpio_init_struct.GPIO_Pin = IC_DATA1_PIN;
gpio_init_struct.GPIO_Mode = GPIO_Mode_IPU;//GPIO_Mode_Out_PP;
gpio_init_struct.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOC, &gpio_init_struct);
} |