问定时器增计数模式和连续计数模式的区别

2019-08-04 17:47发布

请问:定时器中增计数模式和连续计数模式有什么区别吗?难道就是增计数模式能计数到CCR0,而连续计数模式只能计数到65536?如果是这样,那在连续计数模式下就不用设置CCR0的值了,但我看到例程中,仍然设置了CCR0,不解,请指教。

#include  <msp430x14x.h>
void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P3DIR |= BIT4;                            // P3.4 output
  CCTL0 = CCIE;                             // CCR0 interrupt enabled
  CCR0 = 50000;
  TACTL = TASSEL_2 + MC_2;                  // SMCLK, contmode
  _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  P3OUT ^= BIT4;                            // Toggle P3.4
  CCR0 += 50000;                            // Add Offset to CCR0
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
jxlxq
1楼-- · 2019-08-05 12:01
 精彩回答 2  元偷偷看……
杜_U_ME
2楼-- · 2019-08-05 16:40
永远的不知讲的很详细
wuhao1061
3楼-- · 2019-08-05 22:08
永远的不知 发表于 2011-7-28 17:33
1# 512365098

在连续模式,他就象闹表一样,而ccr0就象您定时的闹钟,每次到达ccr0,就会产生一个事件。 ...

CCR0 += 50000;  这句程序是什么意思?CCRO的最大值不是65536么,怎么能不断地增加?还是每次进入定时中断,CCRO会清零?
(⊙o⊙)你
4楼-- · 2019-08-06 03:25
wuhao1061 发表于 2013-11-21 23:16
CCR0 += 50000;  这句程序是什么意思?CCRO的最大值不是65536么,怎么能不断地增加?还是每次进入定时中 ...

lz这个问题明白了吗,我也不明白这个问题,+50000后就超出65535了呢
shenmu2012
5楼-- · 2019-08-06 06:38
个人认为增计数模式跟连续计数模式没多大区别的
shenmu2012
6楼-- · 2019-08-06 10:26
 精彩回答 2  元偷偷看……

一周热门 更多>