金牌会员
 
- 积分
- 1790
- 金钱
- 1790
- 注册时间
- 2018-3-26
- 在线时间
- 294 小时
|
发表于 2019-12-6 10:25:18
|
显示全部楼层
本帖最后由 htao 于 2019-12-6 10:26 编辑
楼主的问题是 RCC_APB1PeriphResetCmd(RCC_APB2Periph_GPIOB,ENABLE);
APB1 APB2的问题。
你的PB3 PB4有些问题,需要特殊处理关闭仿真接口,可以百度查一下。加上这两句
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
记得开启复用
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);//使能PORTA,PORTE时钟
- void gpio_output_init(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);//使能PORTA,PORTE时钟
- GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
- GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置成推挽输出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOB 0 1 3 4 5 9 12 13 14 15
-
- //初始电平输出低
- GPIO_ResetBits(GPIOB,GPIO_Pin_0);
- GPIO_ResetBits(GPIOB,GPIO_Pin_1);
- GPIO_ResetBits(GPIOB,GPIO_Pin_3);
- GPIO_ResetBits(GPIOB,GPIO_Pin_4);
- GPIO_ResetBits(GPIOB,GPIO_Pin_5);
- GPIO_ResetBits(GPIOB,GPIO_Pin_9);
- GPIO_ResetBits(GPIOB,GPIO_Pin_12);
- GPIO_ResetBits(GPIOB,GPIO_Pin_13);
- GPIO_ResetBits(GPIOB,GPIO_Pin_14);
- GPIO_ResetBits(GPIOB,GPIO_Pin_15);
- }
复制代码
|
|