打印
[MCU]

这几句话是什么意思?

[复制链接]
495|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyjie|  楼主 | 2020-12-10 22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

#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

使用特权

评论回复

相关帖子

沙发
dingy| | 2020-12-10 22:25 | 只看该作者
后面不是写着呢吗?

使用特权

评论回复
板凳
heweibig| | 2020-12-10 22:31 | 只看该作者
TA0CCTL0 = CCIE 定时器中断使能

使用特权

评论回复
地板
lizye| | 2020-12-10 22:35 | 只看该作者
CCR0 是计数器周期设置。

使用特权

评论回复
5
spark周| | 2020-12-10 22:38 | 只看该作者
TA0CTL = TASSEL_2 + MC_2;     使用smclk时钟 选择连续模式,计数到5000 计数器为0

使用特权

评论回复
6
liliang9554| | 2020-12-10 22:41 | 只看该作者
  __bis_SR_register(LPM0_bits + GIE);     进入lpm0 低功耗模式,开启全局中断。

使用特权

评论回复
7
wyjie|  楼主 | 2020-12-10 22:48 | 只看该作者
应该是50000吧。。我的猜测而已

使用特权

评论回复
8
huangchui| | 2020-12-10 22:52 | 只看该作者
主要还是将单片机这一块吃透了   应该就没有问题了   楼主   自己好好琢磨琢磨   应该可以搞定这一块

使用特权

评论回复
9
jiajs| | 2020-12-10 22:55 | 只看该作者
其实把  //  后面的英文翻译过来就懂了啊,楼主应该看得懂这英文吧

使用特权

评论回复
10
wuhany| | 2020-12-10 22:59 | 只看该作者
这个是利用timer0的定时功能的

使用特权

评论回复
11
jlyuan| | 2020-12-10 23:03 | 只看该作者
这是对定时器0的初始化配置

使用特权

评论回复
12
jiaxw| | 2020-12-10 23:09 | 只看该作者
这个是设置定时器产生中断的时间点的。

使用特权

评论回复
13
jlyuan| | 2020-12-10 23:13 | 只看该作者

后面不是已经注释了吗
配置中断和模式

使用特权

评论回复
14
houcs| | 2020-12-10 23:18 | 只看该作者

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

使用特权

评论回复
15
zhanghqi| | 2020-12-10 23:21 | 只看该作者

TA0CCTL0 = CCIE;                          // TACCR0 interrupt enabled 允许中断
  TA0CTL = TASSEL_2 + MC_2;                 // SMCLK, continuous mode 配置模式

使用特权

评论回复
16
heweibig| | 2020-12-10 23:24 | 只看该作者
最后一句是打开中断并进入到低功耗模式的。

使用特权

评论回复
17
zhaoxqi| | 2020-12-10 23:30 | 只看该作者
最后一句的是打开总中断的,并且启用LMO的低功耗模式。

使用特权

评论回复
18
wyjie|  楼主 | 2020-12-10 23:33 | 只看该作者


嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

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

本版积分规则

927

主题

12706

帖子

5

粉丝