我有一个大问题,我不知道如何通过一个按钮停止计时器并通过另一个按钮重新开始计时器。
以下是我目前的代码:
这段代码是启动计时器的按钮的中断处理程序。我认为可以通过启用计时器来实现,到目前为止它也有效。
以下是我目前的代码:
这段代码是启动计时器的按钮的中断处理程序。我认为可以通过启用计时器来实现,到目前为止它也有效。
void EXTI0_1_IRQHandler(void)
{
if ((EXTI->PR & EXTI_PR_PR1) == EXTI_PR_PR1) /* Check line 1 has triggered the IT */
{
EXTI->PR = EXTI_PR_PR1; /* Clear the pending bit */
NVIC_EnableIRQ(TIM7_IRQn);
}
}
这段代码是用于停止计时器按钮的中断处理程序。但这段代码无法正常工作,导致计时器仍然在运行。
void EXTI4_15_IRQHandler(void)
{
if ((EXTI->PR & EXTI_PR_PR4) == EXTI_PR_PR4) /* Check line 1 has triggered the IT */
{
EXTI->PR = EXTI_PR_PR4; /* Clear the pending bit */
NVIC_DisableIRQ(TIM7_IRQn);
}
}
有人有一些提示或知道它必须是什么吗?