最近看一個定時程序按鍵開機25分鐘倒計時,使用TM4 定時,但實際測試只有3分鐘左右,請高手指點一下:
#define WORKING_TIME ((25*60*200L)-(10*200L) ) 定時25分鐘
void clock_init(void)
{
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
}
void time4_init(void)
{
TIM4_DeInit();
TIM4_TimeBaseInit(TIM4_PRESCALER_128,125);//1MS基準時間 16M內部晶振
TIM4_ITConfig(TIM4_IT_UPDATE,ENABLE);
TIM4_Cmd(ENABLE);
}
void work_time_handle(void)
{
if(work_flag)
{
++working_time;
if(working_time>WORKING_TIME)
{
working_time=0;
key_zhi=KEY_POWER;
}
}
}
|