MSP430F149 时钟源选择

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

for(j=0;j<200;j++)
;
#endif
}
void Delay_us( u16 Time ) //软件 us 延时,1MHz 频率下
{
u16 i;
for(i=0;i<Time;i++)
{
_NOP();
_NOP();
}
}
void System_Clock_Init(void) //系统时钟源配置
DCOCTL |=DCO2+DCO1+MOD2+MOD1+MOD0; //DCO=6,MOD=7
BCSCTL1 |=RSEL2; //RSEL=4
#endif
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
//关闭看门狗
System_Clock_Init();
P4DIR=BIT0+BIT1+BIT2+BIT3; //P4.0,P4.1,P4.2,P4.3 设置输出
while(1)
{
P4OUT&=~(BIT0+BIT1+BIT2+BIT3);
Delay_ms(5);
P4OUT|=BIT0+BIT1+BIT2+BIT3;
Delay_ms(5);
}
}
void Delay_ms(u16 Time) //软件 ms 延时,1MHz 频率下
{
#ifdef Exterior_8MHz
u16 i,j,z;
for(i=0;i<Time;iFra Baidu bibliotek+)
for(j=0;j<10;j++)
for(z=0;z<158;z++)
;
#else
u16 i,j;
for(i=0;i<Time;i++)
}
while ((IFG1 & OFIFG));
//晶振失效标志仍然存在?
BCSCTL2 |= SELM_2 + SELS;
//MCLK 和 SMCLK 选择高频晶振
#else
/*------选择系统主时钟为 DCO1MHz-------*/
DCOCTL =0x00;
BCSCTL1 &=~0x07; //清零 DCOx,MODx,RSELx 位
#include <msp430x14x.h>
//#define Exterior_8MHz 0x55 //MCLK 和 SMCLK 选择外部 8M 高频晶振
#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned long
{
#ifdef Exterior_8MHz
/*------选择系统主时钟为 8MHz-------*/
u8 z;
BCSCTL1 &= ~XT2OFF;
//打开 XT2 高频晶体振荡器
do
{
IFG1 &= ~OFIFG;
//清除晶振失败标志
for (z = 0xFF; z > 0; z--); //等待 8MHz 晶体起振
相关文档
最新文档