国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MSP430F5529學習筆記(五)——串口|UART

這篇具有很好參考價值的文章主要介紹了MSP430F5529學習筆記(五)——串口|UART。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??????? 我們在使用MSP430的時候大家會發(fā)現(xiàn)插上usb線后電腦上有兩個端口標識,那么在進行串口通信時選擇哪個呢。其實如圖所示,上面的端口是用來進行串口通信的,下面的則是用來進行程序的下載,大家在使用的時候多加分辨即可。

msp430f5529 藍牙,MSP430(基于CCS),ccs,msp,單片機,嵌入式,經(jīng)驗分享

?????????當然熟悉單片機操作的人可以通過經(jīng)驗判斷圖中標注UART1的即為串口通信端口,接下來我們就進入MSP430F5529串口的學習,通過學習串口我們可以更好的進行上下位機通信,主從機交互等場景的信息交互。

串口端口配置

??????? 與使用其他功能一樣我們首先對串口進行基礎(chǔ)的配置,如果想使用電腦USB下載線進行與電腦的通信請選擇P4.4,P4.5端口(UART1),如使用排針I(yè)O的串口請選擇P3.4,P3.5端口(UART0),在對應(yīng)配置時需更改寄存器編號實現(xiàn)對應(yīng)的功能,以下以UART1為例,如果想使用UART1,可使用板載usb口或在下載完成后拔掉仿真電路與核心電路間的跳線帽,使用跳線引出:

    P4SEL    |=  BIT4+BIT5 ;// USCI_A1 TXD/RXD
    UCA1CTL1 |=  UCSWRST;// 初始化所有的 UCSI 寄存器,包括UCA0CTL1
    UCA1CTL1 |=  UCSSEL_1;// ACLK
    UCA1BR0   =  0x03;// 32768Hz 9600 波特率為9600
    UCA1BR1   =  0x00;// 32768Hz 9600
    UCA1MCTL |=  UCBRS_3 + UCBRF_0;// 低頻調(diào)制+過采樣調(diào)制
    UCA1CTL1 &= ~UCSWRST;// 初始化USCI狀態(tài)機
    UCA1IE   |=  UCRXIE;//使能中斷

串口信息的讀取

??????? 串口的讀取在配置時首先開啟UCRXTE中斷,然后進入函數(shù)內(nèi)通過:

(UCA1IFG)&(UCRXIFG)

? 進行對中斷接收信號的判斷,以下為串口的讀?。?/p>

#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
    UCA1IFG &= ~UCRXIFG;
    if((UCA1IFG)&(UCRXIFG));//接收
        c=UCA1RXBUF;
}

串口信息的發(fā)送

????? 串口的發(fā)送在配置時首先開啟UCRXTE中斷,然后進入函數(shù)內(nèi)通過:

!(UCA1IFG & UCTXIFG)

? 進行對發(fā)送信號的判斷,以下為串口的發(fā)送:

//以串口1為例,發(fā)送字符串
void send1_buf_int(unsigned int *ptr) 
{
    while(*ptr != '\0')
    {
        while(!(UCA1IFG & UCTXIFG));
        UCA1TXBUF = *ptr;
        ptr++;
        delay(10);
    }
}

與藍牙的通信

??????? 藍牙是經(jīng)典的串口通信案例,通過藍牙可以擴展出主從機,串口屏等一系列串口項目的代碼操作,通過數(shù)據(jù)的收發(fā)和檢測實現(xiàn)對應(yīng)的操作,以下為MSP430與藍牙的簡單點燈程序參考:文章來源地址http://www.zghlxwxcb.cn/news/detail-596220.html

#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
    UCA1IFG &= ~UCRXIFG;
    if((UCA1IFG)&(UCRXIFG));//接收
    {
    c=UCA1RXBUF;
    if(c == 'a')
           {
               P4OUT &= ~BIT7;
               P1OUT |= BIT0;
           }
    else if(c =='b')
           {
               P1OUT &= ~BIT0;
               P4OUT |= BIT7;
           }
    }
    else 
        break;

    }
}

到了這里,關(guān)于MSP430F5529學習筆記(五)——串口|UART的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【2023電賽備賽】msp430f5529學習筆記(一)

    【2023電賽備賽】msp430f5529學習筆記(一)

    【寫在前】 本人目前是大二在讀生,第一次參加電賽,準備不充分,結(jié)果熬了四天,最后成績卻不如人意。有51和32的基礎(chǔ),然后想立一個flag系統(tǒng)的學習一下主打超低功耗的msp430f5529單片機為比賽做準備(畢竟電賽限制TI的板子)。另一方面也是給電協(xié)的后繼者留下一些參考的

    2024年02月11日
    瀏覽(33)
  • MSP430F5529單片機入門學習筆記1

    MSP430F5529單片機入門學習筆記1

    本筆記整理自B站教程 MSP430F5529單片機學習視頻匯總 右邊部分寫錯了,看的時候注意 注意#include“driverlib.h”頭文件時要注意: 添加MSP430F5xx_6xx文件夾到當前工程下 MSP430F5xx_6xx文件夾是在導(dǎo)入的msp430ware_3_80_13_03包中找 把上述MSP430F5xx_6xx文件夾的路徑包含進來 有三個系統(tǒng)時鐘可

    2024年02月06日
    瀏覽(25)
  • MSP430學習筆記(四)丨I2C通信(MSP430F5529驅(qū)動OLED顯示屏)

    ???筆者學習采用單片機型號為MSP430F5529,使用MSP-EXP430F5529LP開發(fā)板。 ???筆者擁有一定的STM32基礎(chǔ),在學習MSP430的過程中,最開始苦于沒有合適的OLED顯示驅(qū)動代碼,所以花了很多時間鉆研。綜合網(wǎng)上的各種代碼,筆者認為江協(xié)科技的STM32課程中提供的OLED代碼使用方便,

    2024年02月16日
    瀏覽(25)
  • MSP430F5529 DriverLib 庫函數(shù)學習筆記(一)時鐘配置和閃爍LED

    MSP430F5529 DriverLib 庫函數(shù)學習筆記(一)時鐘配置和閃爍LED

    平臺:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad? Development Kit (MSP?EXP430F5529LP) (1)5個時鐘來源 ????????時鐘系統(tǒng)模塊具有5個時鐘來源。 ① XT1CLK :低頻/高頻振蕩器,可以使用32768Hz的手表晶振、標準晶體、諧振器或4~32MHz的外部時鐘源; ② VLOCLK :內(nèi)部超低功耗低頻振蕩

    2024年02月16日
    瀏覽(21)
  • MSP430F5529庫函數(shù)GPIO學習

    MSP430F5529庫函數(shù)GPIO學習

    導(dǎo)入MSP430Ware,查看例程;數(shù)據(jù)手冊以及原理圖獲取 建議不是很了解寄存器的看完我的MSP430F5529學習筆記? 目錄 GPIO_setAsOutputPin() 函數(shù)聲明 作用 參數(shù) selectedPort selectedPins 修改的寄存器 使用 與GPIO_setAsOutputPin()參數(shù)一致的函數(shù) ?GPIO_setOutputHighOnPin() GPIO_setOutputLowOnPin()

    2024年02月15日
    瀏覽(31)
  • 【MSP430F5529基于庫函數(shù)的學習】電賽速學及小車實戰(zhàn)

    【MSP430F5529基于庫函數(shù)的學習】電賽速學及小車實戰(zhàn)

    為電賽準備學習的MSP430筆記 提示:主要跟著這個大佬學的 一張經(jīng)常要看的圖 時鐘配置和閃爍的LED 時鐘系統(tǒng)結(jié)構(gòu) (1)5個時鐘來源 時鐘系統(tǒng)模塊具有5個時鐘來源。 ① XT1CLK:低頻/高頻振蕩器,可以使用32768Hz的手表晶振、標準晶體、諧振器或4~32MHz的外部時鐘源; ② VLOCLK:

    2024年02月12日
    瀏覽(22)
  • MSP430F5529——中斷理解

    MSP430F5529——中斷理解

    認識低功耗模式; MSP430的中斷,需要兩個部分,一部分是打開中斷,另外一部分是編寫中斷服務(wù)函數(shù) 首先我們得知道__bis_SR_register和_BIS_SR是一個玩意。查看宏定義可知 ?_BIS_SR()可傳入的參數(shù) 然后我們查看x的值,發(fā)現(xiàn)里面有八個可以傳入的值 我們這里只需要關(guān)系GIE就可以

    2024年02月16日
    瀏覽(32)
  • 05:OLED模塊【MSP430F5529】

    05:OLED模塊【MSP430F5529】

    目錄 實物圖 字模取字 ????????字模軟件 ? ? ? ? 取模步驟 ????????1.設(shè)置軟件 ????????2.取模 ????????3.輸出數(shù)據(jù) ?代碼 type.h oledfont.h oled.h oled.c main.c 下面圖片中,可以看到OLED模塊的四個接口:GND,VCC,SCL,SDA GND VCC SCL SDA 接地 接電源3.3V/5V 接P3.5 接P3.6 ??????

    2024年02月16日
    瀏覽(29)
  • 06:PWM與電機驅(qū)動【MSP430F5529】

    電機型號: 工作方式: 原理圖以及接線: 根據(jù)官方例程,主要代碼為drive.c drive.h main.c (后面好像使用的時候會有什么沖突導(dǎo)致1或者2通道無法正常運行,不太記得了,可以到實物上實驗一下子) 下面是智能送藥小車使用PWM驅(qū)動電機相關(guān)代碼與注釋(在實物中,均能正常運行)

    2024年02月15日
    瀏覽(28)
  • MSP430F5529循跡小車 2022電賽 C題

    MSP430F5529循跡小車 2022電賽 C題

    編輯時間2022/8/21 選用材料:主控MSP430F5529、直流減速電機(帶光電編碼器)、TB6612電機驅(qū)動、超聲波測距、灰度傳感器、無線透傳、OLED屏顯示。 使用灰度傳感器巡線,超聲波檢測前后車距作為位置環(huán)反饋,通過位置環(huán)調(diào)節(jié)前后車距離。 :MSP430?? 循跡?? ?無線串口透

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包