配置定时器
void TIM_Cap_Init(u16 arr, u16 psc)
{
GPIO_InitTypeDef GPIO_InitStrue;//初始化GPIO结构体
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStrue;//初始化TIM结构体
TIM_ICInitTypeDef TIM_ICInitStrue;//初始化输入捕获结构体
NVIC_InitTypeDef NVIC_InitStrue;//初始化NVIC分组结构体
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//初始化TIM2时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//初始化GPIOA时钟
GPIO_InitStrue.GPIO_Pin = GPIO_Pin_0;//pin0
GPIO_InitStrue.GPIO_Mode = GPIO_Mode_IPD;//输入
GPIO_Init(GPIOA, &GPIO_InitStrue);//初始化GPIOA pin8 50MHZ 复用推挽
GPIO_ResetBits(GPIOA, GPIO_Pin_0);//PA0下拉
TIM_TimeBaseInitStrue.TIM_Prescaler = psc;//预分频系数
TIM_TimeBaseInitStrue.TIM_CounterMode = TIM_CounterMode_Up;//向上计数模式
TIM_TimeBaseInitStrue.TIM_Period = arr;//重装载值
TIM_TimeBaseInitStrue.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStrue);//初始化定时器1
TIM_ICInitS