2019-03-24 10:42发布
ljj3166 发表于 2014-11-19 22:47 在运行中关闭? 这个问题有点意思撸主确定是这个需求么?
a2656693 发表于 2014-11-20 08:24 用TACTL寄存器的MC位设置成STOP模式
最多设置5个标签!
//之前的一些设置这里省略了
while(1)
{
if(flag==1) {
flag=0;
delay(300);//延时一段时间,有助于观察现象
//打开timerA
}
//下面是定时器中断函数体
{
i++;
P6OUT ^= BIT1;//控制灯闪
if(i==300)//假设为延时5s
{
i=0;
flag=1;
//关闭timerA
}
}
就是想学习下如何关闭timerA,从而以后灵活的写程序。。。比如用定时器实现灯闪,然后计时一段时间后关闭timerA,,这时这句关闭timerA话该如何写。。。下面是简单描述下我的测试程序
//之前的一些设置这里省略了
while(1)
{
if(flag==1) {
flag=0;
delay(300);//延时一段时间,有助于观察现象
//打开timerA
}
//下面是定时器中断函数体
{
i++;
P6OUT ^= BIT1;//控制灯闪
if(i==300)//假设为延时5s
{
i=0;
flag=1;
//关闭timerA
}
}
书上这样写:Timer_A 暂停模式停后计数器将从暂停时的值开始以暂停前的方向计数,而TACTL中的CLR位用来清除定时器的方向记忆特性,
这里的CLR能清除TAR中的值么?也就是能让定时器从0开始计时吗?
一周热门 更多>