可以实现编码器输出同时输出时间单位毫秒
This commit is contained in:
@ -61,5 +61,23 @@ void MX_GPIO_Init(void)
|
||||
}
|
||||
|
||||
/* USER CODE BEGIN 2 */
|
||||
volatile uint8_t captureFlag = 0;
|
||||
extern uint32_t G_StartMillis;
|
||||
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
|
||||
{
|
||||
if (GPIO_Pin == GPIO_PIN_2)
|
||||
{
|
||||
// <20><>?查捕获标志,避免重复捕获
|
||||
if (!captureFlag)
|
||||
{
|
||||
// 处理上升沿触发事<E58F91><E4BA8B>?
|
||||
G_StartMillis=0;
|
||||
G_StartMillis = HAL_GetTick(); //获取当前系统时间
|
||||
|
||||
// 禁用对应的外部中断,防止再次触发
|
||||
HAL_NVIC_DisableIRQ(EXTI2_IRQn);
|
||||
captureFlag = 1; // 设置捕获标志为已捕获
|
||||
}
|
||||
}
|
||||
}
|
||||
/* USER CODE END 2 */
|
||||
|
Reference in New Issue
Block a user