这几句话是什么意思?

[复制链接]
946|18
 楼主| wyjie 发表于 2016-7-9 21:42 | 显示全部楼层 |阅读模式

#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
yszong 发表于 2016-7-9 21:45 | 显示全部楼层
后面不是写着呢吗?
heweibig 发表于 2016-7-9 21:46 | 显示全部楼层
TA0CCTL0 = CCIE 定时器中断使能
lizye 发表于 2016-7-9 21:49 | 显示全部楼层
CCR0 是计数器周期设置。
spark周 发表于 2016-7-9 21:50 | 显示全部楼层
TA0CTL = TASSEL_2 + MC_2;     使用smclk时钟 选择连续模式,计数到5000 计数器为0
liliang9554 发表于 2016-7-9 21:52 | 显示全部楼层
  __bis_SR_register(LPM0_bits + GIE);     进入lpm0 低功耗模式,开启全局中断。
 楼主| wyjie 发表于 2016-7-9 21:54 | 显示全部楼层
应该是50000吧。。我的猜测而已
huangchui 发表于 2016-7-9 21:56 | 显示全部楼层

主要还是将单片机这一块吃透了   应该就没有问题了   楼主   自己好好琢磨琢磨   应该可以搞定这一块
jiajs 发表于 2016-7-9 22:00 | 显示全部楼层
其实把  //  后面的英文翻译过来就懂了啊,楼主应该看得懂这英文吧
 楼主| wyjie 发表于 2016-7-9 22:01 | 显示全部楼层
嗯,我知道啦,多谢
angerbird 发表于 2016-7-11 12:01 | 显示全部楼层
这个是利用timer0的定时功能的
Soraka 发表于 2016-7-11 19:59 | 显示全部楼层
TA0CCTL0 = CCIE;                          // TACCR0 interrupt enabled
  TA0CCR0 = 50000;
  TA0CTL = TASSEL_2 + MC_2;                 // SMCLK, continuous mode

这是对定时器0的初始化配置
tongbu2015 发表于 2016-7-12 15:59 | 显示全部楼层
这个是设置定时器产生中断的时间点的。
1988020566 发表于 2016-7-13 16:59 | 显示全部楼层
后面不是已经注释了吗
1988020566 发表于 2016-7-13 17:02 | 显示全部楼层
配置中断和模式
51xlf 发表于 2016-7-13 20:55 | 显示全部楼层
TA0CCTL0 = CCIE;                          // TACCR0 interrupt enabled
  TA0CCR0 = 50000;
  TA0CTL = TASSEL_2 + MC_2;                 // SMCLK, continuous mode
51xlf 发表于 2016-7-13 20:57 | 显示全部楼层
TA0CCTL0 = CCIE;                          // TACCR0 interrupt enabled 允许中断
  TA0CTL = TASSEL_2 + MC_2;                 // SMCLK, continuous mode 配置模式
zhangbo1985 发表于 2016-7-13 22:46 | 显示全部楼层
最后一句是打开中断并进入到低功耗模式的。
vibra2016 发表于 2016-7-14 21:08 | 显示全部楼层
最后一句的是打开总中断的,并且启用LMO的低功耗模式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

927

主题

12706

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部