123456789101112131415161718192021222324252627 |
- #include "timer.h"
-
- TIM_HandleTypeDef htim7;
- void TIMER_config()
- {
- __HAL_RCC_TIM7_CLK_ENABLE();
- htim7.Instance = TIM7;
- htim7.Init.Prescaler = 59999;
- htim7.Init.CounterMode = TIM_COUNTERMODE_UP;
- htim7.Init.Period = 5999;
- HAL_TIM_Base_Init(&htim7);
- __HAL_TIM_ENABLE(&htim7);
- }
- void delay_ms(uint32_t ms)
- {
- uint32_t start_time = __HAL_TIM_GET_COUNTER(&htim7); // 获取当前定时器计数值
- while ((TIM7->CNT - start_time) < ms); // 等待经过指定的延时时间
- }
- void TIM7_IRQHandler(void)
- {
- HAL_TIM_IRQHandler(&htim7);
- }
|