历史上的今天
返回首页

历史上的今天

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

正在发生

2020年03月03日 | MSP430F149;二、基本时钟

2020-03-03 来源:eefocus

官方代码


#include


int main(void)

{

  WDTCTL = WDTPW +WDTHOLD;                  // Stop Watchdog Timer

  DCOCTL = DCO0 + DCO1 + DCO2;              // Max DCO

  BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL

  BCSCTL2 |= SELS;                          // SMCLK = XT2

  P5DIR |= 0x70;                            // P5.6,5,4 outputs

  P5SEL |= 0x70;                            // P5.6,5,5 options


  while(1)

  {

  }

}


自己写


#include "MSP430x14x.h"


int main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

   

  /*DCO frequency select. */

  DCOCTL |=(BIT5+BIT6+BIT7);//=7;

  BCSCTL1 |= (RSEL0+RSEL1+RSEL2);//DCO MAX;

  

  /*ACLK*/

  //BCSCTL1 &= ~XTS;            //因为默认是0,所以可以不用设置;

  //BCSCTL1 &= ~(DIVA0+DIVA1);

  /*SMCLK*/

  BCSCTL1 &= ~XT2OFF;           //因为默认是1<关闭>,所以置1;

  BCSCTL2 &= ~SELS;             //1:外部时钟;0:DCO

  BCSCTL2 |= DIVS_1;            //2分频

  /*MCLK*/

  BCSCTL2 |= SELM_0;            //选择主系统的时钟源

  BCSCTL2 |= DIVM_0;            //1分频

  

  /*Oscillator fault interrupt enable*/

     __enable_interrupt();                     //开启中断;

//  IE1 |= OFIE;                  //中断使能;这个不能置一,不知道为啥,置一就有问题,官方提供的例子也没有使OFIE置一,感觉好奇怪

  do

  {


  IFG1 &= ~OFIFG;               //中断标志位清零

  

  /*DELAY*/

  __no_operation();

  

  }

  while(IFG1&OFIFG);            //没有振荡器置位则跳出循环

  

  P5DIR |= 0x70;                            // P5.6,5,4 outputs

  P5SEL |= 0x70;                            // P5.6,5,5 options  

  

  for(;;);

  

}

推荐阅读

史海拾趣

台湾町洋(dinkle)公司的发展小趣事

为了进一步扩大市场份额,町洋开始进军国际市场。公司凭借其优质的产品和服务,逐渐在欧美等发达国家和地区打开了市场。为了更好地服务全球客户,町洋在全球设立了多个贸易与服务机构,构建了完善的销售网络和售后服务体系。

BusBoard公司的发展小趣事

BusBoard公司的创始人李明,是一位具有远见卓识的电子工程师。他看到电子行业正处于飞速发展的阶段,但市场上缺乏一种高效、灵活的电路板解决方案。于是,他毅然决然地创立了BusBoard公司,致力于研发和生产标准化的电路板总线板,为电子设备制造商提供便捷的定制和升级服务。通过不懈努力,BusBoard公司的产品在市场上获得了广泛认可,为公司的发展奠定了坚实基础。

东软载波(EastSoft)公司的发展小趣事

近年来,东软载波积极响应国家“一带一路”倡议,重点聚焦沿线国家的低压配用电网、能源互联网建设需求。公司依托成熟的电力物联网通信技术储备及经验,参与多个国家的智能电表项目,推动电网智能化改造。这些项目的成功实施不仅促进了当地电力基础设施的升级换代,也为东软载波在国际市场上树立了良好的口碑。

Fractus公司的发展小趣事

1999年,Carles Puente博士和Ruben Bonet联合创立了Fractus公司,致力于将几何结构天线技术商业化。公司成立之初便取得了重大突破,获得了全球首个分形天线和多重分形天线专利。这些专利不仅展示了Fractus在天线设计领域的领先地位,也为公司后续的发展奠定了坚实的技术基础。

Black Box Corporation公司的发展小趣事

在成立初期,Black Box Corporation主要以提供语音通信解决方案为主。随着科技的快速发展,公司意识到单纯依赖语音通信已无法满足市场的多元化需求。于是,公司开始着手研发并推广全面的网络解决方案,包括数据传输、网络安全、云计算等。这一转型不仅使Black Box在行业内获得了更高的知名度,也为其带来了更多的商业机会。

比亚迪(BYD)公司的发展小趣事

比亚迪的发展可以追溯到1995年,当时王传福创立了这家公司,最初专注于生产小型电池。在初创期,比亚迪通过模仿日本三洋和索尼的产品快速积累了生产经验。然而,王传福深知模仿不是长久之计,因此他果断地决定转向自主研发和创新。这一决策在日后证明是极其明智的。随着技术的不断积累,比亚迪于1997年开始量产锂离子电池,并成功实现了年销售额突破1亿元。这一里程碑标志着比亚迪在电池技术领域取得了重大突破,为其日后在电子行业的发展奠定了坚实基础。

问答坊 | AI 解惑

PIC错误标志区别???

CPU:PIC16F946 flash:8K字        当我用到资源的75%左右的时候出现了一些莫名其妙的问题,程序总会停在一个地方,像是一个死机,当删除一些调用子程序的代码时就会正常.怀疑是硬件堆栈溢出,可又不知道怎么解决,只是怀疑.后我 ...…

查看全部问答>

能把万能冲改来充1。2V的电池不

万能充改充镍氢电1.2V的2节 很多万能充都是坏了高压部分后面没问题, 不知道能不能改成冲2节1。2V的冲好停…

查看全部问答>

WinCE调用com前,如何注册

在pocketpc环境下程序,调用com组件中的方法,出现错误提示如下 “其他信息: 由于以下错误: 类未注册 ,无法创建 CLSID 为“{AFE1C22D-0A0F-4CAE-87D4-22B52720FBF3}”的 COM 对象。” 如何解决。 …

查看全部问答>

高手请指教下

有些收音机的参数请坛里的高手来解释下请尽量能详细些,谢谢频率范围中频噪限灵敏度锁台灵敏度信噪比 镜像抑制单信号择性自动增益控制 中频抑制电压谐波失真调幅抑制…

查看全部问答>

GPS/gprs 模块一般输出输入问题

有人用过GPS/GPRS模块不? 一般这样的模块通信方式是怎么样的啊,有多少输入和输出,是什么信号啊b?…

查看全部问答>

求助:IAR5.30程序无法下载到flash

原来用IAR4.42A,后来芯片换成了大容量的STM32F103RET6,烧写出问题,上网查说是IAR版本低,不支持大容量的芯片。 之后就换IAR5.30,改动了__iar_program_start,linker 选项config里改成了$PROJ_DIR$\\STM32F10x_FLASH.icf 可download and deb ...…

查看全部问答>

3V电池怎么提供一个稳定的电压做比较器参考电压?

如题。电池电压会慢慢减少这样就不能保证精度了,想过LM385,好像输入3V又太低。稳压管呢精度不行。 TL431行不行?…

查看全部问答>

疑问 ~~求解

本帖最后由 paulhyde 于 2014-9-15 04:19 编辑 我们这有个IT杯msp430竞赛 我们组在竞赛前选的题目是智能小车 但是每个人心里都没底 想问一下有经验的前辈 这个方向靠谱吧?或者前辈给个方向吧!!  …

查看全部问答>

DXP是怎么给PCB敷铜的?

像这个的如何设置在指定的地方镂空不敷铜?, 哪里设置呢?…

查看全部问答>