大家帮忙看段代码,有问题请教一下!

2019-03-24 15:13发布

#include  "msp430x54x.h"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //停止看门狗定时器
P1DIR |= 0x01; // 设P1.0为输出
TA1CTL = RT1SSEL_0 + MC_2 + TAIE; // ACLK, 定时器A计数模式,且开中断功能
_BIS_SR(LPM3_bits + GIE); //进入LPM3 低功耗模式和开总中断允许
}

#pragma vector=TIMER0_A1_VECTOR
__interrupt void Timer_A(void)
{
     P1OUT ^= BIT0;
}

我的理解是Timer到时溢出触发中断,LED状态改变,那这个Timer是多长呢!?请高手指点!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
wzjhuohua
1楼-- · 2019-03-25 14:09
 精彩回答 2  元偷偷看……
wuyanyanke
2楼-- · 2019-03-25 18:53
哦!是呀!单片机是要好好补补、呵呵!
我上面的意思是说MC_2的方式和CCR0的值设不设没有多大关系!
鸵鸟蝈蝈
3楼-- · 2019-03-25 23:07
MC_2的方式和CCR0的值设不设没有多大关系
答:有!MC位是设置定时方式。具体去查看User's Guide吧!遇到问题去查User's Guide,这样学习起来更快!
wuyanyanke
4楼-- · 2019-03-26 00:08
 精彩回答 2  元偷偷看……
鸵鸟蝈蝈
5楼-- · 2019-03-26 02:33
The up mode is used if the timer period must be different from 0FFFFh counts.

In the continuous mode, the timer repeatedly counts up to 0FFFFh and restarts from zero
wuyanyanke
6楼-- · 2019-03-26 04:47
#define MC_1 (1*0x10u) /* Timer A mode control: 1 - Up to CCR0 */   
UP Mode!?

#define MC_2 (2*0x10u) /* Timer A mode control: 2 - Continous up */、
Continuous Mode !?

一周热门 更多>

相关问题

    相关文章