__weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)7 B! T0 d% o: k2 }' V+ Y% {
{ + P$ c9 T; o l4 i /* Prevent unused argument(s) compilation warning */& [1 {$ }3 }* z4 p
UNUSED(htim); 7 m( f9 z2 r8 s9 l0 G+ v4 Z /* NOTE : This function Should not be modified, when the callback is needed,/ m* E; W0 [' P, F) p# G
the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file 0 }+ D8 L7 B3 M2 }8 n */ - X. f# C3 U' w* o# D3 X' K ; N( F8 U0 }4 c; d, _7 @1 ]}
好了,障碍已经扫清,下面我们在 main.c 里添加如下代码:7 k# L0 [! P/ r
/* USER CODE BEGIN 4 */+ K. l' L2 [# }$ K0 j* u, A R
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)- m4 a5 X+ G1 w& C. W
{( e+ V. g9 H/ T* C) e
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); : j! d" f4 {! V: W} ; I3 P T) @& f9 ]/* USER CODE END 4 */ ' S. o4 |4 y3 h========================================= 6 g" K- {5 B( `; S' v8 d& x' K1 `
如果同时开两个或更多定时中断,这个回调函数怎么识别TIM1 TIM2 TIM3呢? . ^7 o, l& b9 Q1 n% D" {" }8 F
{
/* Prevent unused argument(s) compilation warning */& [1 {$ }3 }* z4 p
UNUSED(htim);
/* NOTE : This function Should not be modified, when the callback is needed,/ m* E; W0 [' P, F) p# G
the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file
*/
}
/* USER CODE BEGIN 4 */+ K. l' L2 [# }$ K0 j* u, A R
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)- m4 a5 X+ G1 w& C. W
{( e+ V. g9 H/ T* C) e
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
}
/* USER CODE END 4 */
=========================================
' v8 d& x' K1 `
如果同时开两个或更多定时中断,这个回调函数怎么识别TIM1 TIM2 TIM3呢?