你好、
///----------------------------------
//空 HDQBreak (空)
//
//本地函数发送 HDQ 中断传输以提供安全保护
//通信开始。
///----------------------------------
静态空 HDQBreak (空)
{
TACCR0 = TAR + tBreak * 2;//使用双中断时间
TACCTL0 = OUTMOD_0 + CCIE;//复位 OUT0、启用内部
ISRMode = imDelay;//设置 ISR 模式
LPM0;//等待 ISR 完成
TACCR0 += TBR;//中断恢复时间
TACCTL0 = OUTMOD_0 + OUT + CCIE;//设置 OUT0、启用内部
LPM0;//等待 ISR 完成
}
我不知道为什么在上面的代码中、在寄存器 TACCR0中使用要计数的值 tBreak 的两倍。
定时器被声明为 SMCLK 相关和连续模式。
谢谢。
Andr é s Felipe Rodríguez í a