用TIM1定了1ms的基准时间,在定时中断中程序这样写的: void TIM2_IRQHandler(void) { extern u16 iFlashPeriod; //指示灯闪烁周期 extern u16 iFlashCnt; //指示灯闪烁计时 extern u16 iTIM2_msCnt; //毫秒计数值
if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //清除TIM2捕获比较中断待处理位 iTIM2_msCnt++; iFlashPeriod=10; if(++iFlashCnt>=iFlashPeriod) iFlashCnt=0; if(iFlashCnt<6) VOL_LOW; if(iFlashCnt>5) VOL_HIG; {iTIM2_msCnt=0;LED_RUN_OFF; }
} }
问题是:下载成功后,我得按很多次复位键输出管脚PG.15才能输出我要的方波。 是不是复位电路不稳定? |