初中生
最后登录1970-1-1
在线时间 小时
注册时间2021-2-9
|
新人入门STM32,按照如下操作进行设置以后,为什么只有PB4输出1,其他都是0。ODR寄存器的默认值不应该是0吗?调试状态下查询ODR寄存器的值确实是0X00000010, 想不明白为啥PB4是高电平,求高人指点。
int main()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE );
GPIO_InitTypeDef GPIOB_InitStructure;
GPIOB_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIOB_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIOB_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIOB_InitStructure);
}
|
|