关于msp430之比较/捕获中断求解

liuchang910781261 2015-05-25 03:59:41
小弟最近在学习msp430f149,关于TACLR小弟不是很理解这个位的作用
按照小弟的理解:TACCR0上电默认就是0,所以不需要使用清除,而且清除TAR的同时也会清除Divider,那它在这个程序中有什么作用呢?恳请大神指教~~~
#include <msp430x14x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD;

P3DIR |= BIT1;

P3OUT ^= BIT1;

TACCTL0 |= CCIE;//这里允许的比较/捕获中断
TACCR0 = 20000;
TACTL = TASSEL_2 + MC_1 + TACLR;//这里使用TACLR有什么作用呢?如果不加TACLR会有什么影响?
_BIS_SR(LPM0_bits + GIE);
}

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
P3OUT ^= BIT1;
}
...全文
159 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧