帮我用MSP430定时器写一个代替delayus的延时程序 跪谢。。。。

2025-05-01 08:08:13
推荐回答(1个)
回答1:


/*************************************************
**函数(模块)名称:  Init_TimerA();
**其它说明:
*************************************************/
void Init_TimerA(void)
{
    _NOP();
    // TACLK来自ACLK的8分频
    
    // TACLK来自SMCLK的8分频
     TACTL = TASSEL_2 + MC_2;
}

/*************************************************

**函数(模块)名称:  DelayUseTA

**其它说明:TACCR2用于精确延时

*************************************************/

void DelayUseTA(u16_t Time)

{

  TACCR2 = TAR + Time;

  TACCTL2 = 0;

  while( !(TACCTL2 & CCIFG));

}



岂不简单?