用惯了arduino的时间函数,用keil后发现没有类似函数。自己写了一个试验了下。毫秒级还是很顺畅的,实现微秒的话会卡顿,希望有高人指点可以优化实现微秒micros()函数。
STM32F10x_CONF.H记得要加入这个 #include “stm32f10x_tim.h”
代码如下:
double millis(void)
{
return T;
}
/*******************************************************************************
* Function Name : TIM2_IRQHandler
* Description : This function handles TIM2 Handler.
*******************************************************************************/
void TIM2_IRQHandler(void)
{
static uint8_t display;
T++;
if ( TIM_GetITStatus(TIM2 , TIM_IT_Update) != RESET )
{
TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);
}
}
/*******************************************************************************
* Function N