初级会员

- 积分
- 157
- 金钱
- 157
- 注册时间
- 2019-9-10
- 在线时间
- 47 小时
|
发表于 2019-12-6 10:16:43
|
显示全部楼层
楼主,我PB口的时钟是开的啊,怎么所有PB口依旧不能输出高电平能,
1个PC口和6个PB口,只有PC口正常,
PB口的时钟跟PA,PC不一样么?
代码如下:
GPIO_InitTypeDef GPIO_InitStructure;
// Relay通道GPIOB端口设置
// PB3/4/5/6/7/8作为推挽输出引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4| GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// Relay通道GPIOC端口设置
// PC12作为推挽输出引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC , ENABLE ); //使能GPIOB和GPIOC通道时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE );
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE ); |
|