void TIM3_IRQHandler(void) { if(TIM_GetITStatus(TIM_Used, TIM_IT_CC1) == SET) //ÅжÏÊÇ·ñÓÐÉÏÉýÑØ´¥·¢ÖÐ¶Ï { TIM_ClearITPendingBit(TIM_Used, TIM_IT_CC1); //Çå³ýÖжϱêÖ¾ if(capture_number == 0) { capture_number = 1; last_time = TIM_GetCapture1(TIM_Used); //½«µÚÒ»´Î¶ÁÈ¡µÄ¶¨Ê±Æ÷µÄÖµ´æ·Åµ½last_time_CH1 } else if(capture_number == 1) { capture_number = 0; this_time = TIM_GetCapture1(TIM_Used); if(this_time > last_time) { tmp16 = (this_time - last_time); } else { tmp16 = ((0xFFFF - last_time) + this_time); } } } }
时间: 2024-03-14 15:48:42 浏览: 26
这段代码是一个定时器3的中断服务程序,用于判断是否有输入捕获事件发生。如果有,会进行一些处理,包括清除中断标志位、获取输入捕获值等。其中,capture_number用于标记当前是第几次捕获事件,last_time用于保存上一次捕获事件的时间,this_time用于保存当前捕获事件的时间,tmp16用于保存本次捕获事件与上一次捕获事件的时间差。
相关问题
void TIM3_IRQHandler(void)
这是一个 STM32 微控制器的中断处理函数,用于处理定时器 TIM3 的中断事件。在程序中,我们可以通过修改 TIM3 的相关寄存器来配置定时器的计数频率、计数值和工作模式等,当定时器计数达到设定值时,就会触发 TIM3 的中断事件,然后调用这个中断处理函数进行相应的处理。在处理函数中,我们可以进行一些定时任务的操作,例如控制 LED 灯闪烁、读取传感器数据、发送数据等等。
void TIM1_UP_TIM10_IRQHandler(void)
这是一个定时器中断处理函数,用于处理TIM1和TIM10定时器的中断。当TIM1或TIM10定时器中断发生时,CPU会自动跳转到这个函数中进行处理。函数名中的UP表示该定时器的更新事件触发了中断,即计数器溢出。在函数体内,可以编写相应的代码来处理定时器中断事件,例如更新计数器、触发下一次定时器中断、执行某个任务等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)