打印
[STM32F4]

这几句话是什么意思?

[复制链接]
920|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xia00|  楼主 | 2017-3-22 16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
沙发
hfdy01| | 2017-3-22 16:16 | 只看该作者
哈哈 这个后面不是写着呢吗?

使用特权

评论回复
板凳
boy1990| | 2017-3-22 16:25 | 只看该作者
TA0CCTL0 = CCIE 定时器中断使能!!!!!

使用特权

评论回复
地板
sourceInsight| | 2017-3-22 16:25 | 只看该作者
我知道CCR0 是计数器周期设置。

使用特权

评论回复
5
feiqi1| | 2017-3-22 16:32 | 只看该作者
TA0CTL = TASSEL_2 + MC_2;     使用smclk时钟 选择连续模式,计数到5000 计数器为0

使用特权

评论回复
6
androidbus| | 2017-3-22 16:45 | 只看该作者
__bis_SR_register(LPM0_bits + GIE);     进入lpm0 低功耗模式,开启全局中断。

使用特权

评论回复
7
litengg| | 2017-3-22 16:50 | 只看该作者
楼主 自己好好琢磨琢磨  应该可以搞定这一块

使用特权

评论回复
8
qiangweii| | 2017-3-22 16:51 | 只看该作者
最后一句是打开中断并进入到低功耗模式的。

使用特权

评论回复
9
shashaa| | 2017-3-22 16:56 | 只看该作者
最后一句是打开总中断的,并且启用LMO的低功耗模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

1867

帖子

1

粉丝