这是最少的代码,其他的我试验的代码就没写上来。
TIM_TimeBaseStructure.TIM_Period = 10000; TIM_TimeBaseStructure.TIM_Prescaler = 35999; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // MySetBitUdis(TIM4); TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); // MyResetBitUdis(TIM4);
TIM_ClearFlag(TIM4, TIM_FLAG_Update); TIM_ITConfig(TIM4, TIM_IT_Update , ENABLE); TIM_Cmd(TIM4, ENABLE);
------------------------------------------------------------------- u8 i=0; u8 j=0; void TIM4_IRQHandler(void) { i++; if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET)
{ j++; GPIO_SetBits(GPIOC, GPIO_Pin_7); // delay(); // GPIO_ResetBits(GPIOC, GPIO_Pin_7); } }
|