将我的代码粘贴出来吧,没希望了,如果骂娘能解决问题,我想我早就开骂了,:D 飞线! 下面是我抽取的相关代码,感兴趣的可以测试一下。 void RCC_Configuration(void) { /* RCC system reset(for debug purpose) */ RCC_DeInit();
/* Enable Prefetch Buffer */ FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
/* Flash 2 wait state */ FLASH_SetLatency(FLASH_Latency_2); /* HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK2 = HCLK */ RCC_PCLK2Config(RCC_HCLK_Div1);
/* PCLK1 = HCLK/2 */ RCC_PCLK1Config(RCC_HCLK_Div2);
/* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_12);
/* Enable PLL */ RCC_PLLCmd(ENABLE);
/* Wait till PLL is ready */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { }
/* Select PLL as system clock source */ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
/* Wait till PLL is used as system clock source */ while(RCC_GetSYSCLKSource() != 0x08) { } } }
int main() { /* Configure the system clocks */ RCC_Configuration(); /* NVIC Configuration */ NVIC_Configuration(); /* Enable SWJ , Disable JTAG */ GPIO_PinRemapConfig( GPIO_Remap_SWJ_JTAGDisable , ENABLE );
/* AFIO Periperal Clock Enable */ RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO,ENABLE ); /* Enable GPIO clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
GPIO_PinRemapConfig( GPIO_Remap_PD01 , ENABLE );
/* Configure PD.0, PD.1 as Output push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOD, &GPIO_InitStructure);
// while (1) // { // GPIO_SetBits(GPIOD, GPIO_Pin_0 | GPIO_Pin_1 ); // GPIO_ResetBits(GPIOD, GPIO_Pin_0 | GPIO_Pin_1 ); // GPIO_SetBits(GPIOD, GPIO_Pin_0 | GPIO_Pin_1 ); // GPIO_ResetBits(GPIOD, GPIO_Pin_0 | GPIO_Pin_1 ); // GPIO_SetBits(GPIOD, GPIO_Pin_0 | GPIO_Pin_1 ); // GPIO_ResetBits(GPIOD, GPIO_Pin_0 | GPIO_Pin_1 ); // }
}
|