stm32 TIM定时器[操作寄存器+库函数](4)
- UID
- 1029342
- 性别
- 男
|
stm32 TIM定时器[操作寄存器+库函数](4)
Library/src/tim.c
001 | #include <stm32f10x_lib.h> |
005 | //参数说明:TIM_x 为选择定时器 TIM_1为通用寄存器1又一次类推(定义于tim.h), arr为自动重装值 ;psc 为时钟预分频数 |
007 | void Tim_Init(u8 TIM_x,u16 arr,u16 psc) |
013 | RCC->APB2ENR |=1<<11; |
021 | TIM2->ARR = arr; //设定自动重装值 |
022 | TIM2->PSC = psc; //设定预分频值 |
023 | TIM2->DIER |= 1<<0; //允许更新中断 |
024 | TIM2->DIER |= 1<<6; //允许触发中断 |
026 | TIM2->CR1 |= 0x81; //使能定时器,自动重装允许 |
062 | RCC->APB2ENR |=1<<13; |
072 | // TIM_x 为选择定时器 TIM_1为通用寄存器1又一次类推(定义于tim.h) |
073 | // CCR_x 为选择捕获/比较寄存器(1~4)(定义于tim.h) |
074 | // val 为要设定的捕获/比较寄存器的值 |
077 | void Tim_CCR_Set(u8 TIM_x,u8 CCR_x,u32 val) |
087 | TIM2->DIER |= 1 << CCR_x; //开启相应允许捕获/比较中断 |
092 | TIM2 ->CCR1 = val; //设置捕获/比较1的值 |
097 | TIM2 ->CCR2 = val; //设置捕获/比较2的值 |
102 | TIM2 ->CCR3 = val; //设置捕获/比较3的值 |
107 | TIM2 ->CCR4 = val; //设置捕获/比较4的值 |
|
|
|
|
|
|