帮我用MSP430定时器写一个代替delayus的延时程序 跪谢。。。。
这是一个点阵显示字母的程序,老师要求必须用到定时器A,我想用定时器定每个字母出现的间隔为0.5或1s,现在是用的delay延时程序,我不知道怎么改动求大神帮忙!!!!!跪...
这是一个点阵显示字母的程序,老师要求必须用到定时器A,我想用定时器定每个字母出现的间隔为0.5或1s,现在是用的delay延时程序,我不知道怎么改动 求大神帮忙!!!!!跪谢
然后我根据网上有人说的改法试着改了一下 但是出现了问题
这个程序compile编译是可以通过的 但是make就出错了
上网查了说是栈溢出,所以我放弃我这种改法了,请问有没有大神能帮我改改,能让它成功make出来TAT,谢谢了!! 展开
然后我根据网上有人说的改法试着改了一下 但是出现了问题
这个程序compile编译是可以通过的 但是make就出错了
上网查了说是栈溢出,所以我放弃我这种改法了,请问有没有大神能帮我改改,能让它成功make出来TAT,谢谢了!! 展开
1个回答
推荐于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));
}
岂不简单?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询