我是这样搞的,查过一些资料。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);/*开启复用的外设时钟使能*/
GPIO_PinRemapConfig(GPIO_Remap_PD01,ENABLE);/*映射PD0、PD1的使能 φ(>ω<*) */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15; //PC13、PC14、PC15 作为普通IO口使用,最高频率2MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
PWR_BackupAccessCmd(ENABLE);//允许修改RTC 和后备寄存器
RCC_LSEConfig(RCC_LSE_OFF);//关闭外部低速外部时钟信号功能,PC13、PC14、PC15才可作为普通IO口使用
RCC_HSEConfig(RCC_HSE_OFF);//关闭外部低速外部时钟信号功能,PD0才可作为普通IO口使用
PWR_BackupAccessCmd(DISABLE);//禁止修改后备寄存器
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure); |