求大神帮忙看一个程序

2019-08-08 18:06发布

#include <msp430.h>


int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT  

  P1DIR |= BIT0;
  P1OUT |= BIT0;
  
  TA0CCTL0 = CCIE;                          // TACCR0 interrupt enabled
  TA0CCR0 = 50000;
  TA0CTL = TASSEL_2 + MC_2;                 // SMCLK, continuous mode

  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0 w/ interrupt
}

// Timer A0 interrupt service routine
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A (void)
{
  P1OUT ^= BIT0;
  TA0CCR0 += 50000;                         // Add Offset to TACCR0
}

这个程序中
TA0CCTL0 = CCIE;                          // TACCR0 interrupt enabled
  TA0CCR0 = 50000;
  TA0CTL = TASSEL_2 + MC_2;                 // SMCLK, continuous mode

  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0 w/ interrupt
这几句话是什么意思???本人是初学者  问的问题没有水平  请见谅   先谢过各位了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
i1mcu
1楼-- · 2019-08-08 18:30
后面不是写着呢吗?
i1mcu
2楼-- · 2019-08-08 20:40
 精彩回答 2  元偷偷看……
i1mcu
3楼-- · 2019-08-08 20:59
CCR0 是计数器周期设置。
i1mcu
4楼-- · 2019-08-09 01:06
TA0CTL = TASSEL_2 + MC_2;     使用smclk时钟 选择连续模式,计数到5000 计数器为0

i1mcu
5楼-- · 2019-08-09 04:43
  __bis_SR_register(LPM0_bits + GIE);     进入lpm0 低功耗模式,开启全局中断。
gcxzhz
6楼-- · 2019-08-09 09:04
看看这个

一周热门 更多>