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

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


2.UART的時鐘可以參考ACLK或者SMCLK,本例參考ACLK。由于參考ACLK時鐘,所以串口速率不能超過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。



// 時鐘默認情況

// FLL時鐘      FLL選擇 XT1

// 輔助時鐘     ACLK選擇 XT1          32768Hz

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

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

// UART時鐘選擇 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();                             // 初始化時鐘

    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)

{

    // 啟動XT1

    P7SEL |= 0x03;                              // P7.0 P7.1 外設功能

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

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

    do

    {

        UCSCTL7 &= ~XT1LFOFFG;                  // 清楚XT1錯誤標記

    }while (UCSCTL7&XT1LFOFFG);                 // 檢測XT1錯誤標記

}

 

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;                     // 設置DCO頻率為8MHz

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

                                                // N為唯一需要計算的值

                                                // Ffllrefclk FLL參考時鐘,默認為XT1

                                                // n取默認值,此時為1

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

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

 

    // 必要延時

    __delay_cycles(250000);

 

    // 清楚錯誤標志位

    do

    {

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

                                                // 清除所有振蕩器錯誤標志位

        SFRIFG1 &= ~OFIFG;                      // 清除振蕩器錯誤

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

}

 

void uart_config(void)

{

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

 

    UCA0CTL1 |= UCSWRST;                        // 軟件復位

    UCA0CTL1 |= UCSSEL_1;                       // 選擇ACLK時鐘

    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;

  }

}

關鍵字:MSP430F5438  UART  ACLK 引用地址:MSP430F5438學習筆記 UART ACLK 9600-8-N-1

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

推薦閱讀

  中國與美國的貿(mào)易戰(zhàn)博弈已成焦點,美國開始對于中國科技企業(yè)打出禁令牌,中興的事件表明如果禁令不消除,相關美國企業(yè)將不能向類似中興這樣的企業(yè)提供零部件、商品以及軟件和技術。未來美國是否會擴大禁令,在更多科技領域里同中國“交戰(zhàn)”?這種博弈對于雙方的利弊如何?這目前還不能確定。但顯然這些年如火如荼發(fā)展的中國科技產(chǎn)業(yè)開始意識自己的虛弱:...
據(jù)麥姆斯咨詢報道,增強模式氮化鎵(GaN)功率管理器件領導廠商宜普(EPC)近日宣布為汽車行業(yè)和其他惡劣環(huán)境激光雷達(LiDAR)系統(tǒng)設計的新款80V EPC2214獲得了美國汽車電子協(xié)會AEC Q101認證。EPC率先推出了增強模式硅基氮化鎵(eGaN)FET,可替代眾多應用中的功率MOSFET,如 DC-DC轉(zhuǎn)換器、無線功率傳輸、包絡跟蹤、射頻傳輸、功率逆變器、LiDAR以及D...
開發(fā)板led模塊電路圖如下:在keil中,sbit的聲明要放在全局變量的位置,若放在函數(shù)中,會報錯。延時函數(shù)的變量使用unsigned char,而不是int,因為char所占空間為1字節(jié),為int所占空間為4字節(jié),因此使用char可以節(jié)約內(nèi)存。但是unsigned char僅能表示0~255,所以延時函數(shù)中的參數(shù)最大為255,若要更大,則使用int。#include<reg52.h>#include<intrins.h>#d...
  內(nèi)徑百分表工作原理  內(nèi)徑百分表是內(nèi)量杠桿式測量架和百分表的組合,如圖1-1所示。用以測量或檢驗零件的內(nèi)孔、深孔直徑及其形狀精度。內(nèi)徑百分表測量架的內(nèi)部結(jié)構(gòu),由圖1-1可見。在三通管3的一端裝著活動測量頭1,另一端裝著可換測量頭2,垂直管口一端,通過連桿4裝有百分表5。  活動測頭1的移動,使傳動杠桿7回轉(zhuǎn),通過活動桿6, 推動百分表的測...

史海拾趣

問答坊 | AI 解惑

華為技術培訓資料

華為技術培訓資料 內(nèi)容: 華為模擬電路講義上.pdf 華為模擬電路講義下.pdf Linux操作指導專題華為內(nèi)部培訓資料.pdf…

查看全部問答∨

競賽結(jié)束感受!

本帖最后由 paulhyde 于 2014-9-15 09:22 編輯 經(jīng)過四天三夜的奮斗,競賽終于結(jié)束! 里面的酸甜苦辣咸嘗了個遍! 不過還是有很多的疑問在里面! 希望獲獎作品能上來展示一下! 讓大家共同學習!  …

查看全部問答∨

為什么現(xiàn)在客戶總是要隔離型的LED驅(qū)動電源?--半島狂人

經(jīng)常在這看帖,看到有人說求購LED電源要隔離型的,或是有人問,也總是問隔離型的,他們的言下之意基本都是,不管什么LED樣的LED驅(qū)動,更不管用于何種廠合,反正就是隔離的比不隔離的好,反正隔離的貴一些,就是好,實際這是一種誤區(qū).    &n ...…

查看全部問答∨

音量開關鍵的問題

在winuser.h中可以找到 #define VK_VOLUME_MUTE  0xAD 的鍵值定義。但是將鍵值對應后按鍵并沒有效。查了一下幫助好像windows mobile里面并不支持。怎么樣才能實現(xiàn)按鍵控制聲音開關?有哪位做過,指點一下? …

查看全部問答∨

STM32可以把FLASH等待周期設置成1,速度更快,F(xiàn)LASH速度36MHZ

今天分別把紅牛板STM32103ZE和金牛板STM32F107VC的FLASH等待周期設置成1,即FLASH運行速度為36MHZ; 運行UCGUI的DEMO測試,103ZE用FSMC刷屏,提高不大,從6.1M PIXEL /S 提高到 6.3M PIXEL /S ;107VC用GPIO刷屏,提高較大,從1.82M PIXEL / ...…

查看全部問答∨

LED照明智能控制解決方案

能量效率更高、功能更強的新型LED固態(tài)發(fā)光(SSL)產(chǎn)品的發(fā)展很快,被認為是照明市場上的主要革命性進步。在許多垂直應用中,如信號燈、汽車、LCD TV背光,LED已經(jīng)毫無爭議地成為傳統(tǒng)光源的替代產(chǎn)品。但對于范圍更廣的通用照明,LED還沒有被廣泛接受 ...…

查看全部問答∨

單片機硬件設計的工具資料

都是電子設計的技術資料,特別是做單片機的硬件設計時,是最好的工具。 我要收1塊錢,也是想再這個論壇混下去,哎!混口飯吃,希望大家能理解和支持11…

查看全部問答∨

LM3S811的UART口如何引出

我準備使用TI研討會發(fā)的LM3S811套件,我看原理圖811的UART口,也就是PA0,PA1和板上另一個芯片的PA0.PA1通過0歐姆電阻相連,如果我要使用811的UART,把PA0,PA1引出到232芯片上進行串口通信時,會不會對另一個芯片產(chǎn)生影響,或者是應該如何把811的 ...…

查看全部問答∨

lm3s811板子的驅(qū)動

公司給了我一塊TI的板子EK-lm3s811 但是沒有給我光盤,求好心大俠給一個\\Tools\\FTDI,我需要裝驅(qū)動。謝謝…

查看全部問答∨

微軟筆試面試題集錦

一.最基本題型(說明:此類題型比較簡單)     QUOTE: 1. 1 到 100 有多少個 9 2. 連續(xù)整數(shù)之和為 1000 的共有幾組 3. U2 合唱團在 17 分鐘內(nèi)得趕到演唱會場,途中必需跨過一座橋,四個人從橋的同一端出發(fā),你得幫助他 們到達另一端, ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 辽阳市| 论坛| 绥芬河市| 庆阳市| 渭源县| 青河县| 霍邱县| 顺义区| 通渭县| 绿春县| 视频| 黑山县| 台安县| 延川县| 杨浦区| 呼伦贝尔市| 磴口县| 贵港市| 莱州市| 穆棱市| 七台河市| 同心县| 南召县| 五指山市| 宁蒗| 朔州市| 繁峙县| 芮城县| 灵台县| 原平市| 易门县| 仪陇县| 罗田县| 高碑店市| 昌黎县| 阿巴嘎旗| 通辽市| 克拉玛依市| 景谷| 景宁| 廉江市|