定時(shí)器的學(xué)習(xí)
定時(shí)器2中斷
程序:
void TIM2_IRQHandler(void)
{
? ? static u8 i = 0;
? ? if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //檢查TIM3中斷是否發(fā)生。
? ? {
? ? ? ? TIM_ClearITPendingBit(TIM2, TIM_IT_Update);? ? //清除TIM3的中斷掛起位。
? ? ? ? count++;
? ? ? ? printf("%d\n",count);//打印count的值
? ? ? ? if(count==6000)count=0;
? ? ? ? /////////////////////////////////////////////////////
? ? ? ? if((T01==0)&&(T1_D!=T1_M))
? ? ? ? {
? ? ? ? ? ? T1_D++;? ? ? ? ? ??
? ? ? ? ? ? GPIO_WriteBit(GPIOC, GPIO_Pin_3, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));//取反
? ? ? ? }
? ? ? ? else if(T1_D==T1_M){ LED1_OFF();T01=1;T1_D=0; TIM_Cmd(TIM2, ENABLE);}
? ? ? ? //////////////////////////////////////////////////////////////////////
? ? }
}