stm32电子秒表的启动暂停代码

stm32电子秒表的启动暂停代码,第1张

我有一个大问题。我不知道如何用按钮停止计时器并用另一个按钮重新启动计时器。

这是我到目前为止的代码:

此代码是启动计时器的按钮的中断处理程序。我认为通过启用定时器是可能的,到目前为止它是有效的。

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)

}

}

有没有人有一些提示或知道它必须是怎样的?

最佳答案

我认为“NVIC_DisableIRQ(TIM7_IRQn)”只需禁用计时器的中断但不停止计时器。

您可能需要:“TIM_Cmd(TIM7, DISABLE)”而不是“NVIC_DisableIRQ(TIM7_IRQn)”

使用方法如下:

1、如果常规的双排或者三排秒表,那请找到秒表的开/关开关,将它打开才是使用,因为双排或者三排1/1秒表都是可以自行的开关机的。

2、确认秒表面上的显示全部显示零,RESEE秒表开机的状态屏幕显示的都是。

3、然后按下秒表的“Start/stop”按钮开始计时器。

4、再按“stop”按钮,在需要秒表停止的时候可以按下这些按钮。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11099180.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存