CHV003单片机第3天

定时器的学习


定时器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);}

        //////////////////////////////////////////////////////////////////////

icon_rar.gifTIMER_IRQ.rar

    }

}




当我迷茫时,我就用天问51图形化编程软件,搭配好程序结构,然后看对应代码。


只有登录才能回复,可以选择微信账号登录