- void CLK_Config(void)
- {
-
- /* Select HSE as system clock source */
- CLK_SYSCLKSourceSwitchCmd(ENABLE);//使能时钟切换
- CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI);//选择外部低速时钟作为时钟源
- /* system clock prescaler: 1*/
- CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);//设置系统时钟分频
- while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_LSI)//等待时钟稳定
- {}
- }
- void IO_Init()
- {
- GPIO_DeInit(GPIOA);
- GPIO_DeInit(GPIOB);
- GPIO_DeInit(GPIOC);
-
- //以下依你的硬件使用情况来做
- GPIO_Init(GPIOA,GPIO_Pin_All,GPIO_Mode_Out_PP_Low_Fast);
- GPIO_Init(GPIOB,GPIO_Pin_All,GPIO_Mode_Out_PP_Low_Fast);
- GPIO_Init(GPIOC,GPIO_Pin_All,GPIO_Mode_Out_PP_Low_Fast);
- }
- void somemeasuer()
- {
- //看你的了,你要用中断吧?
- }
- void main(void)
- {
- int measure_count=0;
-
- CLK_Config();
- enableInterrupts();
-
- measure_count=somemeasuer();
-
- while (1)
- {
- if(measure_count%2)
- {
- GPIO_ResetBits(GPIOC , GPIO_Pin_3);
- //wfi();
- halt();
- }
- else
- {
- GPIO_SetBits(GPIOC , GPIO_Pin_3);
- //wfi();
- halt();
- }
- }
- }
|