stm32f103标准库获取定时器计数器极性函数
时间: 2024-04-29 14:14:10 浏览: 76
在STM32F103标准库中,获取定时器计数器极性的函数为:
```c
uint16_t TIM_GetCounterPolarity(TIM_TypeDef* TIMx)
```
该函数可以用来获取指定定时器的计数器极性。其中,参数TIMx为要获取的定时器的指针。
该函数的返回值为一个16位无符号整数,表示定时器计数器的极性。具体极性的值和意义如下:
- TIM_CounterPolarity_NonInverted:计数器非反转模式,计数器上升沿计数。
- TIM_CounterPolarity_Inverted:计数器反转模式,计数器下降沿计数。
示例代码:
```c
#include "stm32f10x.h"
int main(void)
{
// 初始化定时器2
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period = 999;
TIM_TimeBaseStructure.TIM_Prescaler = 7199;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
// 获取定时器2计数器极性
uint16_t polarity = TIM_GetCounterPolarity(TIM2);
if (polarity == TIM_CounterPolarity_NonInverted) {
// 计数器非反转模式
} else if (polarity == TIM_CounterPolarity_Inverted) {
// 计数器反转模式
}
while (1);
return 0;
}
```
阅读全文