日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]1.平臺說明MSP430F5438。2.ACLK選擇XT1,頻率為32.768K,MCLK和SMCLK選擇DCOCLKDIV,頻率為8000K。//輔助時鐘ACLK32.768K//系統(tǒng)時鐘子系統(tǒng)時鐘8000K#include"inc/hw_memmap.h"#include"ucs.h"#include"wdt_a.h"#incl

1.平臺說明MSP430F5438。

2.ACLK選擇XT1,頻率為32.768K,MCLK和SMCLK選擇DCOCLKDIV,頻率為8000K。


//輔助時鐘ACLK32.768K

//系統(tǒng)時鐘子系統(tǒng)時鐘8000K

#include"inc/hw_memmap.h"

#include"ucs.h"

#include"wdt_a.h"

#include"gpio.h"

#include"sfr.h"

voidmain(void)

{

//停止看門狗

WDT_A_hold(WDT_A_BASE);

//P4.0保持輸出狀態(tài)

GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);

//初始化P7.0和P7.1為復用功能

GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P7,GPIO_PIN0|GPIO_PIN1);

//啟動XT1

UCS_LFXT1Start(UCS_BASE,UCS_XT1_DRIVE0,UCS_XCAP_3);

//DCO參考時鐘選擇XT1,選擇了默認參數(shù)

//UCS_clockSignalInit(UCS_BASE,UCS_FLLREF,UCS_XT1CLK_SELECT,UCS_CLOCK_DIVIDER_1);

//DCO時鐘8MHz

//該函數(shù)第二個參數(shù)為系統(tǒng)工作頻率8000K,第三個參數(shù)為工作頻率/DCO參考頻率

UCS_initFLLSettle(UCS_BASE,8000,244);

//使能全局中斷

__bis_SR_register(GIE);

while(1)

{

//翻轉(zhuǎn)P4.0

GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);

//軟件延時

__delay_cycles(1000000);

}

}


從代碼的角度來看,使用MSPWare使編程更加簡潔,修改更加方便。

最后添加UCS_getSMCLK等函數(shù)驗證結(jié)果,代碼如下:


//輔助時鐘ACLK32.768K

//系統(tǒng)時鐘子系統(tǒng)時鐘8000K

#include"inc/hw_memmap.h"

#include"ucs.h"

#include"wdt_a.h"

#include"gpio.h"

#include"sfr.h"

uint32_tclockValue_ACLK=0;

uint32_tclockValue_MCLK=0;

uint32_tclockValue_SMCLK=0;

voidmain(void)

{

//uint16_tstatus;

//停止看門狗

WDT_A_hold(WDT_A_BASE);

//P4.0保持輸出狀態(tài)

GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);

//初始化P7.0和P7.1為復用功能

GPIO_setAsPeripheralModuleFunctionInputPin(GPIO_PORT_P7,GPIO_PIN0|GPIO_PIN1);

//啟動XT1

UCS_LFXT1Start(UCS_BASE,UCS_XT1_DRIVE0,UCS_XCAP_3);

//DCO參考時鐘選擇XT1,實際選擇了默認參數(shù)

//UCS_clockSignalInit(UCS_BASE,UCS_FLLREF,UCS_XT1CLK_SELECT,UCS_CLOCK_DIVIDER_1);

//DCO時鐘8MHz

//該函數(shù)第二個參數(shù)為系統(tǒng)工作頻率8000K,第三個參數(shù)為工作頻率/DCO參考頻率

UCS_initFLLSettle(UCS_BASE,8000,244);

//如果使用XT1或者XT2,需要調(diào)用該函數(shù)

UCS_setExternalClockSource(UCS_BASE,32768,8000000);

clockValue_SMCLK=UCS_getSMCLK(UCS_BASE);

clockValue_MCLK=UCS_getMCLK(UCS_BASE);

clockValue_ACLK=UCS_getACLK(UCS_BASE);

//使能全局中斷

__bis_SR_register(GIE);

while(1)

{

//翻轉(zhuǎn)P4.0

GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);

//軟件延時

__delay_cycles(1000000);

}

}




本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉