void TIM2_IRQHandler(void)
{
/* USER CODE BEGIN TIM2_IRQn 0 */
/* USER CODE END TIM2_IRQn 0 */
//HAL_TIM_IRQHandler(&htim2);
/* USER CODE BEGIN TIM2_IRQn 1 */
if (__HAL_TIM_GET_IT_SOURCE(&htim2, TIM_IT_UPDATE) != RESET)
{
if(ac_flag == 0)
{
ac_flag = 1;
HAL_GPIO_WritePin(DOUT2_GPIO_Port,DOUT2_Pin,GPIO_PIN_SET);//输出脉冲
__HAL_TIM_CLEAR_IT(&htim2, TIM_IT_UPDATE);
__HAL_TIM_SET_AUTORELOAD(&htim2,100);//设置定时时间100us(脉冲宽度)
}
else if(ac_flag == 1)
{
HAL_GPIO_WritePin(DOUT2_GPIO_Port,DOUT2_Pin,GPIO_PIN_RESET);//100us时间到 关闭脉冲
__HAL_TIM_CLEAR_IT(&htim2, TIM_IT_UPDATE);
__HAL_TIM_DISABLE(&htim2);
}
}
/* USER CODE END TIM2_IRQn 1 */
}
文章评论