综上所述,配置改成如下样子即可实现PB3、PB4当做普通IO口使用
void MOTOR_GPIO_Init(void)//初始化
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB,PE端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4; //PB.4 PB.4 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.3/4
GPIO_SetBits(GPIOB,GPIO_Pin_3); //PB3写1
GPIO_SetBits(GPIOB,GPIO_Pin_4); //PB4写1
}
int main(void)
{
MOTOR_GPIO_Init();
while(1)
{}
}
|