以下是用TIM4做1ms定时器的程序:
#define DELTAT_MS 1 // ms
#define ARRVALUE ((DELTAT_MS * STM8_FREQ_MHZ * 1000) / 128)
void Tim4_init(void)
{
TIM4->PSCR = 0x07;//TIM4_PRESCALER_128
TIM4->ARR =125;//(u8)(ARRVALUE);
TIM4->IER |= 0x01;//TIM4_IT_UPDATE;
TIM4->CR1 |=0x01 ;//TIM4_CR1_CEN
}
请问怎样才能知道(或者测量)这段程序实现的计时时长?
|