//TIM_DeInit(TIM_TypeDef* TIMx);//恢复缺省配置
//时基单元:(第三部分)
//void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);//时基单元初始化
//配置时基单元,参数1:TIMx选择某个定时器,参数2:TIM_TimeBaseInitStruct结构体,包含配置时基单元的参数
//void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);//把结构体变量附一个默认值
//运行控制:(第六部分)
//void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);//使能计数器。即第六步的运行控制
//参数一:TIMx选择某个定时器,参数2:NewState选择使能还是失能。使能时计数器可以运行,失能不能运行
//中断输出控制:(第四部分)
//void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);
//使能中断输出信号,即第四步的中断输出控制。
//参数一:TIMx选择某个定时器。参数2:TIM_IT选择要配置哪个中断输出。参数3:NewState选择使能还是失能。
//以下六个函数对应时基单元的时钟源选择部分(第一部分)
//void TIM_InternalClockConfig(TIM_TypeDef* TIMx);//选择内部时钟。
//只有一个参数,即RCC内部时钟接外部时钟模式2进入时基单元
//void TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);//选择ITR其他定时器的时钟
//参数一:TIMx选择某个定时器。参数2:TIM_InputTriggerSource选择要接入哪个其他的定时器。
//即ITRX接外部时钟模式1进入时基单元
//void TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,
// uint16_t TIM_ICPolarity, uint16_t ICFilter);//选择TIx捕获通道的时钟。
//参数一:TIMx选择某个定时器。参数2:TIM_TIxExternalCLKSource选择TIx具体的某个引脚。
//参数3:TIM_ICPolarity输入极性。参数4:ICFilter输入的滤波器。
//即TIx接外部时钟模式1进入时基单元.
//void TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
// uint16_t ExtTRGFilter);//选择ETR通过外部时钟模式1输入时钟。
//参数2:TIM_ExtTRGPrescaler对ETR的外部时钟再做一次分频。
//参数3:TIM_ExtTRGPolarity极性。参数4:ExtTRGFilter滤波器。
//即ETR接外部时钟模式1进入时基单元.
//void TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler,
// uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);
//与上个函数参数一样,用法相似选择ETR通过外部时钟模式1输入时钟。
//void TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,
// uint16_t ExtTRGFilter);//与上两个函数相似,不再赘述
//以下函数为特定场合使用函数
//void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);
//方便改写预分频值。参数一:Prescaler要写入的预分频值。参数2:TIM_PSCReloadMode写入的模式,
//此处可选择在更新事件生效还是再写入后手动产生一个更新事件,让这个值立即生效。
//void TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);//改变计算器的计数模式
//参数2:TIM_CounterMode选择新的计数器模式。
//void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);//自动重装器预装功能配置
//有预装还是无预装可选择,NewState使能还是失能。
//void TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);//给计数器写入一个值,手动给计数器一个值时使用
//void TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload);
//给自动重装器写入一个值,手动给自动重装器一个值时使用
//uint16_t TIM_GetCounter(TIM_TypeDef* TIMx);//获取当前计数器的值
//查看当前计数器记到哪里时调用该函数。返回值就是当前计数器的值
//uint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx);//获取当前预分频器的值
//查看当前预分频器记到哪里时调用该函数。返回值就是当前计数器的值