1712|0

86

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于msp430f149的定时器的使用 [复制链接]

  1. #include <msp430x14x.h>
  2. #include "BoardConfig.h"
  3. void main()
  4. {
  5.         uchar i;               
  6.         WDTCTL=WDTPW + WDTHOLD;
  7.         BoardConfig(0xb8);   
  8.         BCSCTL1 &= ~XT2OFF;
  9.         do
  10.         {
  11.                 IFG1 &= ~OFIFG;                     
  12.                 for (i = 0xFF; i > 0; i--);  
  13.         }                                    
  14.         while ((IFG1 & OFIFG) != 0);                               
  15.         BCSCTL2 |=SELM_2 + SELS;               
  16.   
  17.             
  18.         TACCR0 = 4096;
  19.         TACCTL0 = CCIE;
  20.         TACTL = TASSEL_1 + ID_3 + MC_1 + TACLR; <font color="#0000ff">//这里使用TACLR有什么意义呢?</font>
  21.         
  22.         P6DIR |= BIT7;
  23.         
  24.         _EINT();
  25.         LPM1;
  26.         
  27. }

  28. #pragma vector = TIMERA0_VECTOR
  29. __interrupt void TimeB_ISR(void)
  30. {
  31.         
  32.         P6OUT ^= BIT7;
  33. }
复制代码
问题描述:小弟最近在学习msp430,看郭天祥的程序,没有使用TACLR(如程序注释部分),而我看网上的代码,在这里使用了TACLR,我实际使用开发板跑了一遍,发现这两个实验结果是一样的
问题1:那到底这个TACLR有什么作用呢?小弟不懂,恳请大神指教~~~

问题2:如下use's guide中所说:TACLR清0,会同时自动清除TACCR0中的值,还会清除divider中的分频值,那使用这个位有什么具体的作用呢?恳请大神指教





 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表