stm32 TIM定时器[操作寄存器+库函数](3)
- UID
- 1029342
- 性别
- 男
|
stm32 TIM定时器[操作寄存器+库函数](3)
User/stm32f10x_it.c
01 | #include "stm32f10x_it.h" |
09 | void TIM2_IRQHandler(void) |
11 | if(TIM2->SR&0x02) //捕获比较中断1触发 |
15 | TIM2 ->CCR1 = TIM2 -> CNT + 40000; //更新捕获/比较1的值 |
17 | TIM2->SR &= 0xFD; //清除捕获比较中断 |
20 | if(TIM2->SR&0x04) //捕获比较中断2触发 |
23 | TIM2 ->CCR2 = TIM2 -> CNT + 20000; |
25 | TIM2->SR &= 0xFB; //清除捕获比较中断 |
28 | if(TIM2->SR&0x08) //捕获比较中断3触发 |
32 | TIM2 ->CCR3 = TIM2 -> CNT + 10000; |
33 | TIM2->SR &= 0xF7; //清除捕获比较中断 |
37 | if(TIM2->SR&0x10) //捕获比较中断4触发 |
41 | TIM2 ->CCR4 = TIM2 -> CNT + 5000; |
42 | TIM2->SR &= 0x0F; //清除捕获比较中断 |
46 | TIM2->SR &= ~(1<<0); //清除中断 |
|
|
|
|
|
|