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

这是一个点阵显示字母的程序,老师要求必须用到定时器A,我想用定时器定每个字母出现的间隔为0.5或1s,现在是用的delay延时程序,我不知道怎么改动求大神帮忙!!!!!跪... 这是一个点阵显示字母的程序,老师要求必须用到定时器A,我想用定时器定每个字母出现的间隔为0.5或1s,现在是用的delay延时程序,我不知道怎么改动 求大神帮忙!!!!!跪谢

然后我根据网上有人说的改法试着改了一下 但是出现了问题

这个程序compile编译是可以通过的 但是make就出错了

上网查了说是栈溢出,所以我放弃我这种改法了,请问有没有大神能帮我改改,能让它成功make出来TAT,谢谢了!!
展开
 我来答
匿名用户
推荐于2017-09-19
展开全部

/*************************************************
**函数(模块)名称:  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));

}



岂不简单?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式