娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月23日(星期三)

正在發(fā)生

2020年04月23日 | MSP430F5438學(xué)習(xí)筆記 UART ACLK 9600-8-N-1

發(fā)布者:delta14 來源: eefocus關(guān)鍵字:MSP430F5438  UART  ACLK 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1.初始化UART0之前需要先初始化ACLK、SMCLK和MCLK。示例代碼中使用XT1,ACLK為32768,SMCLK和MCLK約為8MHZ。


2.UART的時(shí)鐘可以參考ACLK或者SMCLK,本例參考ACLK。由于參考ACLK時(shí)鐘,所以串口速率不能超過32768。選擇9600較為合適。


3.MSP430波特率的產(chǎn)生有兩種模式,低頻波特率產(chǎn)生和過采樣波特率產(chǎn)生。代碼中使用低頻波特率產(chǎn)生。


4.代碼的開頭調(diào)用了stdio,在函數(shù)中宏重寫了putchar函數(shù),定向到UART單字節(jié)輸出。


5.代碼初始化之后輸出 Hello MSP430,隨后直接反射串口接收到的數(shù)據(jù),例如發(fā)送123456即返回123456。



// 時(shí)鐘默認(rèn)情況

// FLL時(shí)鐘      FLL選擇 XT1

// 輔助時(shí)鐘     ACLK選擇 XT1          32768Hz

// 主系統(tǒng)時(shí)鐘   MCLK選擇 DCOCLKDIV    8000000Hz

// 子系統(tǒng)時(shí)鐘   SMCLK選擇 DCOCLKDIV   8000000Hz

// UART時(shí)鐘選擇 ACLK

// 低頻波特率產(chǎn)生 9600-8-N-1

#include

#include

void clock_config(void);

void select_xt1(void);

void dco_config(void);

void uart_config(void);

 

int main(void)

{

    clock_config();                             // 初始化時(shí)鐘

    uart_config();

    _EINT();

    P4DIR |= BIT0;                              // P4.0輸出

 

    printf("Hello MSP430!rn");

    while(1)

    {

        P4OUT ^= BIT0;

        __delay_cycles(1000000);

    }

}

 

void clock_config(void)

{

    WDTCTL = WDTPW + WDTHOLD;                   // 停止看門狗

    select_xt1();                               // 選擇XT1

    dco_config();                               // ACLK = XT1 = 32.768K

                                                // MCLK = SMCLK = 8000K

}

 

void select_xt1(void)

{

    // 啟動(dòng)XT1

    P7SEL |= 0x03;                              // P7.0 P7.1 外設(shè)功能

    UCSCTL6 &= ~(XT1OFF);                       // XT1打開

    UCSCTL6 |= XCAP_3;                          // 內(nèi)部電容

    do

    {

        UCSCTL7 &= ~XT1LFOFFG;                  // 清楚XT1錯(cuò)誤標(biāo)記

    }while (UCSCTL7&XT1LFOFFG);                 // 檢測XT1錯(cuò)誤標(biāo)記

}

 

void dco_config(void)

{

    __bis_SR_register(SCG0);                    // 禁止FLL功能

    UCSCTL0 = 0x0000;                           // Set lowest possible DCOx, MODx

    UCSCTL1 = DCORSEL_5;                        // DCO最大頻率為16MHz

    UCSCTL2 = FLLD_1 + 243;                     // 設(shè)置DCO頻率為8MHz

                                                // MCLK = SMCLK= Fdcoclkdiv = (N+1)X(Ffllrefclk/n)

                                                // N為唯一需要計(jì)算的值

                                                // Ffllrefclk FLL參考時(shí)鐘,默認(rèn)為XT1

                                                // n取默認(rèn)值,此時(shí)為1

                                                // (243 + 1) * 32768 = 8MHz

    __bic_SR_register(SCG0);                    // 使能FLL功能

 

    // 必要延時(shí)

    __delay_cycles(250000);

 

    // 清楚錯(cuò)誤標(biāo)志位

    do

    {

        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

                                                // 清除所有振蕩器錯(cuò)誤標(biāo)志位

        SFRIFG1 &= ~OFIFG;                      // 清除振蕩器錯(cuò)誤

    }while (SFRIFG1&OFIFG);                     // 等待清楚完成

}

 

void uart_config(void)

{

    P3SEL = 0x30;                               // 選擇P3.4和P3.5的復(fù)用功能

 

    UCA0CTL1 |= UCSWRST;                        // 軟件復(fù)位

    UCA0CTL1 |= UCSSEL_1;                       // 選擇ACLK時(shí)鐘

    UCA0BR0 = 3;                                // 查表獲得

    UCA0BR1 = 0;                                // UCA0BRX和UCA0MCTL數(shù)值

    UCA0MCTL |= UCBRS_3 + UCBRF_0;              //

    UCA0CTL1 &= ~UCSWRST;                       //

 

    UCA0IE |= UCRXIE;                           // 使能接收中斷

}

 

int putchar(int ch)

{

UCA0TXBUF = ch;

while(!(UCA0IFG & UCTXIFG));

return ch;

}

 

#pragma vector=USCI_A0_VECTOR

__interrupt void USCI_A0_ISR(void)

{

  switch(__even_in_range(UCA0IV,4))

  {

  case 0:break;

  case 2:                                   // 接收中斷

    while (!(UCA0IFG&UCTXIFG));             // 等待發(fā)送完成

    UCA0TXBUF = UCA0RXBUF;                  // 接收緩沖區(qū)

    break;

  case 4:break;                             // 發(fā)送中斷

  default: break;

  }

}

關(guān)鍵字:MSP430F5438  UART  ACLK 引用地址:MSP430F5438學(xué)習(xí)筆記 UART ACLK 9600-8-N-1

上一篇:MSP430F5438 定時(shí)器總結(jié)
下一篇:如何在FreeRTOS下實(shí)現(xiàn)低功耗——MSP430F5438平臺(tái)

推薦閱讀

一直有一個(gè)想法就是用 C++ 去做 STM32 的開發(fā),但是很少有這方面的資料。經(jīng)過一段時(shí)間的思考,決定在官方的 ll 庫的基礎(chǔ)上做一層 C++ 的簡單封裝。因?yàn)楣俜降膸旎緦?shí)現(xiàn)了全系列的 MCU 都是相同的 API 接口,所以 C++ 封裝后的庫也有很好的移植性。原理性的東西就不講理了,直接上代碼。stm32f4xx_xgpio.h 文件/** ********************...
一、 首先在電腦的某個(gè)目錄下創(chuàng)建一個(gè)空文件夾用來存放工程文件。二、打開keil軟件,點(diǎn)擊 Keil 的菜單: Project –>New Uvision Project,保存時(shí)將目錄定位到自己創(chuàng)建的文件下:三、接下來會(huì)出現(xiàn)一個(gè)選擇 Device 的界面,就是選擇我們的芯片型號(hào),我們選擇STM232F407ZE(如果使用的是其他系列的芯片,選擇相應(yīng)的型號(hào)就可以了)特別注意: 一定...
汽車性能是指汽車能適應(yīng)各種使用條件、滿足顧客使用需求及社會(huì)環(huán)境需求的能力,包括動(dòng)力性、燃油經(jīng)濟(jì)性、制動(dòng)性、操控穩(wěn)定性、平順性、NVH、環(huán)保性等。在此過程中,用CAE技術(shù)進(jìn)行性能虛擬驗(yàn)證,一方面可以減少試驗(yàn)次數(shù)和降低試驗(yàn)成本,另一方面能夠?qū)崿F(xiàn)對(duì)設(shè)計(jì)的優(yōu)化和快速迭代。 CAE分析業(yè)務(wù)特點(diǎn) 1 業(yè)務(wù)領(lǐng)域多且分散 在整車研發(fā)流程中,由于CAE分析業(yè)務(wù)...
0 引言為解決人工調(diào)整電力傳輸線路中偏相觀測難、記錄難、校準(zhǔn)難這三大難題。該設(shè)計(jì)通過對(duì)軟硬件的設(shè)計(jì),實(shí)現(xiàn)了較長時(shí)間、無間斷地對(duì)電力傳輸線路中電流、電壓、零序電流、功率因數(shù)、有功功率、無功功率、視在功率、基波及諧波電能的監(jiān)測、記錄和存儲(chǔ)。該設(shè)計(jì)采用MSP430F135單片機(jī)為控制核心,結(jié)合電壓、電流互感器、DSP 電能芯片、人機(jī)接口、聲光報(bào)警電...

史海拾趣

問答坊 | AI 解惑

PDA 連接 SQL 2005 Express問題

我使用的symbol 的MC3000設(shè)備,通過Wireless去連接PC端的SQL 2005 Express的DataBase,結(jié)果在sqlconn.open()的時(shí)候報(bào)錯(cuò):PlatformNotSupportedException。SQL 2005 Express的遠(yuǎn)程應(yīng)該沒問題,已經(jīng)打開,因?yàn)槲铱梢栽谄渌鸓C上面訪問,有誰知道原因嗎 ...…

查看全部問答∨

調(diào)查:大家的嵌入式是什么樣的?

    記得大三的時(shí)候,自己看到網(wǎng)絡(luò)上宣傳嵌入式多么的好,再加上自己對(duì)嵌入式確實(shí)比較感興趣,于是,那時(shí)立志做一位嵌入式工程師。那一年,應(yīng)該說學(xué)習(xí)了不少關(guān)于嵌入式的東西,還問了很多在嵌入式這一行工作的同志,了解了嵌入式的基本知 ...…

查看全部問答∨

學(xué)習(xí)Wince的好方法

請(qǐng)各位大蝦給一點(diǎn)寶貴意見,怎么樣快速學(xué)好Wince!!!…

查看全部問答∨

急求C8051F系列單片機(jī)可用的PID控制C語言程序

急求C8051F系列單片機(jī)可用的PID控制C語言程序  哪位哥哥能幫下阿  感激不盡~…

查看全部問答∨

關(guān)于Cortex-M3工作模式的問題

在ARM7TDMI中有用戶,系統(tǒng)...7種工作模式.而看到一網(wǎng)上資料說,Cortex-M3處理器只有2種工作模式:線程模式 和 處理器模式.能否指點(diǎn)一下,這兩種模式的具體情況(eg:如何工作),和ARM7TDMI中的7種工作模式有無聯(lián)系或相似之處.…

查看全部問答∨

求一個(gè)NE5532調(diào)音電路

各位大俠,求一個(gè)NE5532調(diào)音電路,要求能夠?qū)崿F(xiàn)高,中,低音調(diào)節(jié),感激不盡!…

查看全部問答∨

各位 有200倍的分頻芯片嗎 跪謝~~~

各位前輩,我現(xiàn)在跟老師做一個(gè)項(xiàng)目,想要把200M的信號(hào)分頻為1M的信號(hào),在網(wǎng)上搜了很久,也沒搜到合適的分頻芯片,不知道有木有200倍的分頻芯片,現(xiàn)成的倒是有10倍和20倍的分頻,不知道把它們兩個(gè)串聯(lián)起來用的效果怎么樣,晚輩是新手,還望各位前輩 ...…

查看全部問答∨

有沒有人會(huì)用OV7670的啊?

本帖最后由 paulhyde 于 2014-9-15 04:04 編輯 由于今年TI杯出現(xiàn)了攝像頭我們買了OV7670模塊,請(qǐng)問各位大蝦有沒有這方面懂的啊?給點(diǎn)指導(dǎo)啊!!!  …

查看全部問答∨

本人外行,大家?guī)臀曳治鱿聨讉€(gè)連線圖和符號(hào)吧,只要大概意思

不好意思啊,這么簡單的問題還來麻煩大家,本人畢業(yè)多年了,已經(jīng)忘得差不多了,最近再閱讀有關(guān)資料遇到了問題,我對(duì)不起我的大學(xué)老師。大家?guī)臀依斫饫斫? 問題: 一:幫我分析下圖一代表個(gè)啥意思啊(Internal Cables)?看不懂那個(gè)P1 J1那里是什么 ...…

查看全部問答∨

牛B的雙足機(jī)器人

$(\'flv_y30\').innerHTML=(AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XMTUwNDU2MzM2/v.swf\', \'qu ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 西和县| 肥东县| 厦门市| 杭锦后旗| 明溪县| 阿拉尔市| 卫辉市| 大余县| 搜索| 通州市| 合江县| 三穗县| 承德县| 贵溪市| 犍为县| 宜川县| 鄂托克前旗| 山西省| 张家港市| 鄄城县| 宜城市| 射洪县| 噶尔县| 龙岩市| 安陆市| 合肥市| 沙河市| 绵阳市| 潼关县| 黄龙县| 巴塘县| 错那县| 永仁县| 九龙县| 醴陵市| 临澧县| 邛崃市| 彭州市| 宁化县| 吕梁市| 特克斯县|