历史上的今天
返回首页

历史上的今天

今天是:2025年01月13日(星期一)

正在发生

2020年01月13日 | MSP430-定时器的寄存器介绍以及测试应用

2020-01-13 来源:eefocus

本文介绍的是MSP430内部的定时器1

 

 

 

 

 

 

测试代码如下:


#include "io430.h"

#include "in430.h"

//demo,led闪烁

void Init_TimeA(void);

int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  Init_TimeA();

  P2DIR = 0XFF;

  P2OUT = 0XFF;

  return 0;

}

void Init_TimeA(void)

{

  TACTL = TASSEL_1 + ID_3 + MC_1;//定时器的时钟源选择ACLK,增计数模式  32.768k

  CCTL0 = CCIE;//使能CCR0中断

  CCR0 = 4096;//设定周期为1s

  _EINT();//使能总中断

}

 

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

 P2OUT =~P2OUT;

}

 


 

#include "io430.h"

#include "in430.h"

void Init_TimeA(void);

int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  Init_TimeA();

  P2DIR =0XFF;

  P2OUT =0XFF;

  return 0;

}

void Init_TimeA(void)

{

  TACTL = TASSEL_2 + ID_3 + MC_1;//定时器的时钟源选择ACLK,增计数模式 800khz

  CCTL0 = CCIE;//使能CCR0中断

  CCR0 = 50000;//设定周期为0.5s

  _EINT();//使能总中断

}

 

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

 P2OUT =~P2OUT;

}

如果要精准定时则要使用外部晶振进行定时计数:


#include

#include "clock.h"

/****************************************************************************

                初始化时钟

******************************************************************************/

void Int_Clk(void)

{

  uchar i;

  BCSCTL1&=~XT2OFF;     //开启XT2振荡器

  BCSCTL2|=SELM_2+SELS;    //选择MCLK时钟源为XT2CLK;选择SMCLK时钟源为XT2CLK

  do

  {

    IFG1&=~OFIFG;

    for(i=0;i<100;i++)

      _NOP();

  } 

  while((IFG1&OFIFG)!=0);

  IFG1&=~OFIFG;  

}

 

 


#include

#include"DataType.h"

 

 

/****************************************************************************

                初始定时器A

******************************************************************************/

void Int_TimerA(void)

{

  TACTL = TASSEL_2 + ID_3 + MC_1;//定时器的时钟源选择ACLK,增计数模式  8M

  CCTL0 = CCIE;//使能CCR0中断

  CCR0 = 50000;//设定周期为1s

  _EINT();//使能总中断

}

 

 

 

#include "io430.h"

#include "Timer.h"

#include "clock.h"

int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  Int_Clk();

  Int_TimerA();

  P2DIR = 0XFF;

  P2OUT = 0XFF;

  return 0;

}

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

 P2OUT = ~P2OUT;

}


推荐阅读

史海拾趣

安美通(APPCON)公司的发展小趣事

安美通非常重视企业文化建设和团队建设。公司倡导创新、务实、合作的企业文化,为员工提供了一个宽松、自由、充满激情的工作环境。同时,公司还积极开展各类培训活动,提升员工的专业素养和综合能力。这些措施使得安美通的团队更加团结、高效,为公司的持续发展提供了有力的保障。

这五个故事虽然只是安美通发展过程中的一部分,但它们充分展示了安美通在电子行业中不断努力、创新、拓展的精神和成果。未来,安美通将继续秉承这种精神,不断推动公司的发展和进步。

Anaren公司的发展小趣事

在发展过程中,安美通始终注重与合作伙伴的互利共赢。公司与多家知名企业建立了战略合作关系,共同开拓市场、分享资源。这些合作不仅为公司带来了更多的商业机会,也提高了其在行业内的知名度和影响力。

CTS [CTS Corporation]公司的发展小趣事

随着电子技术的不断进步和广泛应用,CTS敏锐地捕捉到了电子元器件和传感器市场的巨大潜力。于是,公司开始逐步转型,将业务重心转向这些领域。通过不断的研发和创新,CTS成功设计并生产出一系列高性能的电子元器件和传感器产品,赢得了市场的广泛认可。

地博电子(DIBO)公司的发展小趣事

为了满足不断增长的市场需求,地博电子在2017年创立了株洲地博光电材料有限公司,打造了第二智造基地。新基地的建设不仅进一步提高了公司的生产能力和研发水平,还为公司的长期发展提供了强有力的支持。在株洲地博高科技园一期建设完成后,地博电子的产能和品质都得到了显著提升。

Advanced Thermal Products Inc公司的发展小趣事

ATP公司深知品质是企业生存和发展的基石。因此,他们建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司注重品牌建设,通过广告宣传、参加展会等方式提升品牌知名度和美誉度。这些举措使得ATP公司在市场上逐渐树立了良好的品牌形象。

得倍(DBIC)公司的发展小趣事

倍(DBIC)公司始终关注社会责任和可持续发展。公司积极参与环保活动,推动绿色生产。同时,倍(DBIC)公司还关注员工福利和社区发展,通过慈善捐赠和公益活动回馈社会。这些举措不仅提升了倍(DBIC)公司的社会形象,也为公司的长期发展奠定了坚实基础。

问答坊 | AI 解惑

数控直流恒流源的设计与制作

本帖最后由 paulhyde 于 2014-9-15 04:02 编辑 数控直流恒流源的设计与制作  …

查看全部问答>

求助!编译U-BOOT出错

小弟我最近在搞U-BOOT移植,但最后执行make后,提示arm-linux-gcc找不到, 我以为是环境变量的问题,结果用export $PATH命令看了一下,有这个目录, 但在最后却出现一个“not a valid identifier\",这个我想问一下是什么原因啊, 我的uboot目录 ...…

查看全部问答>

vs2005同开发板连接问题

各位大虾们,我现在用PCM-3586(CPU:vortex86DX)的板子开发一个程序,现在遇到了一个很棘手的问题,就是开发板不能同vs2005连接进行调试程序,必须通过U盘拷到板子上面去,非常麻烦。前几天试过用一根双公口的USB线让板子同PC连起来,但失败了。 ...…

查看全部问答>

关于开发板配置问题求助

如果想实现一个设备,可以在电视机上音视频输出,可以内嵌浏览器浏览服务器网页,大概需要些什么样的必要配置?…

查看全部问答>

vxworks的task为啥没有running状态?

难道ready状态就是通常意义上的running状态?…

查看全部问答>

2440的中断问题!

最近调试s3c2440,中断这里一直困扰着我 开始是调flash的时候,使能R/B中断,程序一运行就跑飞了,开始不知道原因,改作查询等待模式。 现在调试外部中断的时候这个问题又出现了 单步执行结果显示,2440捕捉到这个外部中断了,但是就是不去运行 ...…

查看全部问答>

各位大虾好!请问在哪里能找到widowsce.net 4.20的应用软件\游戏等

各位大虾好!请问在哪里能找到widowsce.net 4.20的应用软件\\游戏等…

查看全部问答>

帮解决个简单问题!

这学期上单片机课,要交大作业。大作业中要包括前向通道,后向通道,人机通道和通信四个模块的设计,题目自拟。本人现在实在是找不到符合条件的题目。大家帮找个题目,越浅显的越好。当然有现成的发一份给我更好。先谢了! 邮箱:tfxwater@tom.com…

查看全部问答>

RegOpenKeyEx在动态库和exe中的问题

各位前辈:     相同的代码在动态库中调用RegOpenKeyEx RegCreateKeyEx返回不是ERROR_SUCCESS,是-11881138260,而用EVC调试就返回0即ERROR_SUCCESS,有谁遇到过?搞了几天了没进展,哪位前辈遇到过指点一二,谢谢啊!…

查看全部问答>