void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) { if(tim_baseHandle->Instance==TIM1) { /* USER CODE BEGIN TIM1_MspInit 0 */ /* USER CODE END TIM1_MspInit 0 */ /* TIM1 clock enable */ __HAL_RCC_TIM1_CLK_ENABLE(); /* TIM1 interrupt Init */ HAL_NVIC_SetPriority(TIM1_UP_IRQn, 0, 0); HAL_NVIC_EnableIRQ(TIM1_UP_IRQn); /* USER CODE BEGIN TIM1_MspInit 1 */ /* USER CODE END TIM1_MspInit 1 */ } else if(tim_baseHandle->Instance==TIM2) { /* USER CODE BEGIN TIM2_MspInit 0 */ /* USER CODE END TIM2_MspInit 0 */ /* TIM2 clock enable */ __HAL_RCC_TIM2_CLK_ENABLE(); /* USER CODE BEGIN TIM2_MspInit 1 */ /* USER CODE END TIM2_MspInit 1 */ } }
时间: 2024-04-27 09:24:12 浏览: 242
DISPLAY(STM32).rar_STM32 数码管_STM32HAL数码管_site:www.pudn.com_stm32
这是HAL库中的TIM基本定时器的外设初始化函数HAL_TIM_Base_MspInit()。如果输入的tim_baseHandle的实例是TIM1,那么会使能TIM1的时钟,并启用TIM1的中断。如果输入的tim_baseHandle的实例是TIM2,那么会使能TIM2的时钟。这个函数中的USER CODE BEGIN和USER CODE END之间的代码是用户可以添加自己的初始化代码的地方。
阅读全文