【请教一段MSP430的C程序】

2019-03-24 11:04发布

void main (void)
{
WDTCTL= WDTPW + WDTHOLD; //设置看门狗控制寄存器,关看门狗
TACTL = TASSEL0 + TACLR; // 设置定时器A控制寄存器,
// TASSEL0=0x0100,选择辅助时钟ACLK,
// TACLR=0x0004,清除定时器A计数器
CCTL0 = CCIE; //设置捕获/比较控制寄存器,CCIE=0x0010,使能捕获比较中断
CCR0 =16384; //设置捕获/比较寄存器,初始值为16384,对于32768Hz的频率,相当于0.5s
P3DIR |=BIT7; //P3.7为输出
TACTL |= MC0; //设置定时器A控制寄存器,MC0=0x0010,使计数模式为增计数
_EINT(); //使能中断,这是一个C编译器支持的内部过程。
while(1); //无限次while循环
}
MSP430的C程序语句右边怎么很多都是用变量呢,我怎么知道那代表的是啥意思哦,比如TACTL |= MC0,为什么就是后面所说嘛的那涵义呢...
我看别的芯片Datasheet里一般都会对各寄存器的各个值及对应的状态功能说嘛,但MSP430的Datasheet好像
也没说对TACTL 寄存器的各位数值进行详细的介绍,那这样我怎么去操作呢?
PS:我的芯片是MSP430G2231,初学,请指导... 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
wang531882703
2019-03-25 04:25
打开头文件,复制程序中你不知道的变量在头文件 中查找,你会看到,那些看似变量的东西其实都是宏定义,就是说他们都是有值的

一周热门 更多>

相关问题

    相关文章