这是我到目前为止的代码:
此代码是启动计时器的按钮的中断处理程序。我认为通过仔汪乱启用定时器是可能的,到目前为止它是有效的。
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、停表一般有两个按钮:中间按钮和侧边按钮。它的使用方法是:按一下侧边按钮,停表开始计时;再按一下侧边按钮,暂停计时;如果按了中间按钮的话,则停表指针回到s。
2、停表的小圈代表分钟min,大圈代表的是秒s。同时每个圆圈都有两个测量范围:小圈缓哪:从min—15min;大圈:从s—3s,或者是3s—6s。
3、小圈的两个刻度中间被涂成了两种颜色:白色和红色。当指针指在白色区域,代表小于3s,这个时候大圈的测量范围在s—3s;当指针指在红色区域,代表大于3s,这个时候大圈的测量范围在3s—6s。
4、在停表读数的时候,就要遵循一定的原则,唤盯即:先看小圈,再看大圈;小圈在白色,大圈扰链码读s—3s;小圈在红色,大圈读3s—6s。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)