“线程:测试”中讨论的其它部件
大家好,团队
以下是客户可能需要您帮助的一些问题:
Q1.定时器 B 使用捕获功能,并设置为上升边缘捕获。 以下是编写中断程序的两种方法:
A.
#pragma 引导程序= TIMER0_B0_Vector
中断 void timer_b0_ISR (void)
{
IF ( TB0CCTL0和 CCI ){//low level captured
//过程
TB0CCTL0 &=(~CCIFG);//clear 中断标志
}
}
B.
#pragma 引导程序= TIMER0_B0_Vector
中断 void timer_b0_ISR (void)
{
//过程
TB0CCTL0 &=(~CCIFG);//clear 中断标志
}
如果设置为仅限上升边缘捕获,他们将无法在中断程序中判断并直接处理,即您不必使用“IF( TB0CCTL0 & CCI )”语句。 是这样吗?
问题2. 选择定时器 B 进行脉冲计数时,P4.7用作时钟输入,P4.0用作输入方波作为捕获信号。 当 TBSSEL =0时,选择外部时钟输入。 计数是否基于外部信号的上升或下降边缘?
请帮您检查此案例? 谢谢。
此致,
樱桃