MSP430 時鐘設置(五)
最慢的頻率,我們可以運行DCO約在1MHz(這也是默認速度)。因此,我們將開始切換MCLK到DCO下。在大多數系統中,你會希望在VLO或者是晶振下運行ACLK。由于ACLK在我們目前的代碼是在VLO上運行,我們會打開DCO運行。
#include<msp430g2231.h>
voidmain(void)
{
WDTCTL=WDTPW+WDTHOLD;
關閉看門狗定時器
if(CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF)
{
while(1);
掛起
}
BCSCTL1=CALBC1_1MHZ;
DCOCTL=CALDCO_1MHZ;
設置DCO模式
P1DIR=0x40;
配置輸出
P1OUT=0;
關閉
BCSCTL3|=LFXT1S_2;
IFG1&=~OFIFG;
清除OSCFault標志
//__bis_SR_register(SCG1+SCG0);關閉DCO
BCSCTL2|=SELM_0+DIVM_3;
while(1)
{
P1OUT=0x40;
關閉
_delay_cycles(100);
P1OUT=0;
開啟
_delay_cycles(5000);
}
}
評論