定时器的学习
定时器2中断
程序:
void TIM2_IRQHandler(void)
{
static u8 i = 0;
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查TIM3中断是否发生。
{
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);}
//////////////////////////////////////////////////////////////////////
}
}