chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

學(xué)習(xí)單片機(jī)和STM32的一道坎

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 2023-01-17 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

剛開(kāi)始學(xué)單片機(jī)的你,是不是會(huì)因用程序把LED點(diǎn)亮而感到高興,會(huì)因用程序把數(shù)碼管點(diǎn)亮而感到高興。這是好事,這也是想繼續(xù)學(xué)習(xí)下去的動(dòng)力。

但是數(shù)據(jù)相關(guān)的實(shí)驗(yàn)是學(xué)習(xí)單片機(jī)和STM32的一道坎,此時(shí)就需要用好本文要說(shuō)的串口這個(gè)調(diào)試工具串口通信介紹關(guān)于串口通信的介紹,也可以點(diǎn)擊閱讀之前發(fā)的一篇文章:STM32串口通信基本原理串口通信是指外設(shè)和計(jì)算機(jī)間,通過(guò)數(shù)據(jù)信號(hào)線(xiàn) 、地線(xiàn)、控制線(xiàn)等,按位進(jìn)行傳輸數(shù)據(jù)的一種通訊方式......這種太過(guò)理論了,看似懂了,但又不懂。還是用我筆者自己的話(huà)來(lái)說(shuō)吧。串口通信就是可以把程序在單片機(jī)或者STM32芯片中運(yùn)行的結(jié)果發(fā)送到電腦的一種通信方式。1e8eec68-957e-11ed-bfe3-dac502259ad0.png1eb0fd3a-957e-11ed-bfe3-dac502259ad0.png如何使用串口通訊,你需要知道的幾個(gè)重要的知識(shí)點(diǎn):
  • 波特率,數(shù)據(jù)傳輸?shù)乃俣?,如上圖設(shè)置為9600,那么程序中也要設(shè)置為9600
  • 硬件連接,接收、發(fā)送交叉連接,如上圖TxD->RxD,RxD->TxD
  • 停止位
  • 奇偶校驗(yàn)
  • 硬件數(shù)據(jù)流
其中,后3項(xiàng)一般不需要改變。學(xué)會(huì)串口通信能做什么學(xué)過(guò)C語(yǔ)言的人都知道,程序開(kāi)發(fā)需要不斷調(diào)試不斷驗(yàn)證。很多的語(yǔ)言編程軟件都有很完整的程序調(diào)試功能。使用起來(lái)很方便。而我們的開(kāi)發(fā)雖然也是用C語(yǔ)言,但我們的程序最終運(yùn)行的環(huán)境不是在我們的開(kāi)平臺(tái)而是在真正的硬件系統(tǒng)中運(yùn)行。這時(shí)想要查看程序的運(yùn)行過(guò)程或者結(jié)果就不像編程軟件那么方便了。想要解決這個(gè)問(wèn)題,我們這時(shí)就可以借助串口通信來(lái)把我們需要知道的結(jié)果又或者是程序運(yùn)行的關(guān)鍵步驟發(fā)送到電腦上,我們就知道程序在硬件系統(tǒng)中運(yùn)行是否出現(xiàn)問(wèn)題。51單片機(jī)可以用串口來(lái)調(diào)試,STM32可以用串口來(lái)調(diào)試,Linux開(kāi)發(fā)板也是使用串口來(lái)調(diào)試。當(dāng)你學(xué)會(huì)串口通信時(shí),你可以開(kāi)始玩WIFI模塊、GSM模塊、藍(lán)牙模塊、GPS模塊、以及各種使用串口通信的傳感器等等。有能力你還可以編寫(xiě)上位機(jī)軟件通過(guò)串口通信來(lái)控制設(shè)備。串口通信需要什么如果你只有STM32核心板,那么你還需要一個(gè)串口轉(zhuǎn)USB模塊和一個(gè)串口數(shù)據(jù)接收軟件還有幾根杜邦線(xiàn)就可以了。如果你的是比較完整的一款開(kāi)發(fā)板的話(huà),一般都已經(jīng)帶有串口轉(zhuǎn)USB模塊,這樣使用起來(lái)就更簡(jiǎn)單了。聰明的你是不是發(fā)現(xiàn)還缺少了點(diǎn)什么,對(duì)。沒(méi)錯(cuò)因?yàn)檫€缺少了最重要的程序。想要使用串口通信當(dāng)然還需要寫(xiě)串口通信的程序。下文就教你如何去用,而不是寫(xiě)。串口實(shí)驗(yàn)關(guān)于串口的實(shí)驗(yàn),之前錄過(guò)一個(gè)基于HAL庫(kù)來(lái)實(shí)現(xiàn)的視頻:STM32打印數(shù)據(jù)到串口助手 而下文中的實(shí)驗(yàn)基于標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)的,與HAL相比思路是一樣的。在做一個(gè)實(shí)驗(yàn)時(shí),最好把這個(gè)實(shí)驗(yàn)分割成幾個(gè)關(guān)鍵的步驟,這樣做的好處就是可以清晰的知道自己需要做什么,以及做完了哪些。還有哪些還沒(méi)做。下面把串口實(shí)驗(yàn)分成幾個(gè)關(guān)鍵的步驟:1)串口通信使用到的GPIO引腳配置 STM32F103系列的芯片一般都有三個(gè)串口以上,用來(lái)調(diào)試使用的串口一般都是使用USART1。其他的串口配置都是一樣的。下面這段就是串口配置的程序:

1ecdebc0-957e-11ed-bfe3-dac502259ad0.png

串口使用的的GPIO口是PA9和PA10,所以只需配置這兩個(gè)IO口的輸入輸出模式就可以了。2)串口主要參數(shù)設(shè)置(直接看程序)

1edd96e2-957e-11ed-bfe3-dac502259ad0.png

串口參數(shù)配置無(wú)法就是配置串口的波特率、數(shù)據(jù)格式、停止位、奇偶校驗(yàn)、硬件流、收發(fā)模式。除了波特率需要改變其他的參數(shù)都不需要管。直接復(fù)制拿來(lái)用。3)串口中斷配置
串口如果使用中斷接收,那么就需要配置串口的中斷參數(shù),配置項(xiàng)無(wú)法就是配置那個(gè)的中斷源和中斷的優(yōu)先級(jí)。

1ef5d2d4-957e-11ed-bfe3-dac502259ad0.png

4)串口使能
就是你需要什么時(shí)候開(kāi)始使用串口功能,就是一句原有的函數(shù)。

1f09a264-957e-11ed-bfe3-dac502259ad0.png

5)編寫(xiě)串口中斷處理函數(shù)
使用庫(kù)函數(shù)開(kāi)發(fā),所有的中斷函數(shù)都是已經(jīng)存在的,只是中斷函數(shù)里面沒(méi)有處理任何事情而已。中斷函數(shù)如下:
1f1c03b4-957e-11ed-bfe3-dac502259ad0.png 完整的串口中斷函數(shù):

1f2f658a-957e-11ed-bfe3-dac502259ad0.png

串口數(shù)據(jù)的接收和發(fā)送的函數(shù)都是庫(kù)函數(shù)提供的,想用時(shí)只需找到它直接拿來(lái)用就可以了。6)實(shí)驗(yàn)現(xiàn)象把程序編譯燒寫(xiě)到STM32然后用串口轉(zhuǎn)USB模塊連接到電腦,在串口調(diào)試工具設(shè)置好波特率,打開(kāi)串口。正常的話(huà),那發(fā)送什么到STM32單片機(jī),串口工具上就會(huì)收到什么。總結(jié)以上就完成了一個(gè)最簡(jiǎn)單的串口實(shí)驗(yàn)。本文章主要是說(shuō)明串口的重要性,用來(lái)調(diào)試程序很方便。


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2307

    文章

    11128

    瀏覽量

    371483
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    278

    文章

    5714

    瀏覽量

    132692
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1608

    瀏覽量

    82060

原文標(biāo)題:學(xué)習(xí)STM32單片機(jī),繞不開(kāi)的串口

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)和嵌入式,到底是什么關(guān)系?

    很多人初次接觸嵌入式開(kāi)發(fā)時(shí),都會(huì)聽(tīng)到句話(huà):“嵌入式其實(shí)就是單片機(jī)。”可當(dāng)你真正開(kāi)始學(xué)習(xí)時(shí),會(huì)發(fā)現(xiàn)嵌入式和單片機(jī)雖然經(jīng)常“捆綁”在起提,但
    的頭像 發(fā)表于 11-14 10:28 ?680次閱讀
    <b class='flag-5'>單片機(jī)</b>和嵌入式,到底是什么關(guān)系?

    學(xué)單片機(jī)的誤區(qū)

    任何單片機(jī)程序的編寫(xiě)。根本就不要學(xué)去C語(yǔ)言的高級(jí)用法,即使你用C語(yǔ)言的最基礎(chǔ)的語(yǔ)句能夠完成程序的編寫(xiě),底層運(yùn)行的機(jī)制是學(xué)習(xí)重中之重! 等你積累自己編寫(xiě)定的代碼量以后,你再回過(guò)頭去學(xué)習(xí)
    發(fā)表于 11-14 07:46

    第1章如何學(xué)習(xí)單片機(jī)(1.3 1.4)

    1.3單片機(jī)學(xué)習(xí)的準(zhǔn)備工作 1.足夠的信心、恒心和耐心 有同學(xué)問(wèn)我,單片機(jī)這門(mén)技術(shù)難不難。這個(gè)問(wèn)題得從兩個(gè)方面去分析。 首先,從戰(zhàn)略上藐視它。那么多同學(xué)跟著老師學(xué)段時(shí)間就可以做出來(lái)小
    的頭像 發(fā)表于 10-10 10:36 ?299次閱讀
    第1章如何<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>單片機(jī)</b>(1.3 1.4)

    第1章 如何學(xué)習(xí)單片機(jī)

    路在何方;也因?yàn)樽髡呙^(guò)燒紅的鐵塊,燙了手,所以也可以告訴讀者教訓(xùn)和代價(jià)是什么。希望各位都能站在作者的肩膀上,看得更遠(yuǎn)! 1.1學(xué)什么類(lèi)型的單片機(jī) 單片機(jī)的型號(hào)那么多,如何選取款合適的進(jìn)行學(xué)
    的頭像 發(fā)表于 10-10 10:32 ?262次閱讀

    開(kāi)發(fā)單片機(jī)需要學(xué)習(xí)什么?軟件編程的 4 個(gè)關(guān)鍵層次

    ? ? ? ? ? ? ? ? ? ? 開(kāi)發(fā)單片機(jī)需要學(xué)習(xí)什么?軟件編程的 4 個(gè)關(guān)鍵層次 單片機(jī)的 “智能” 全靠軟件實(shí)現(xiàn),編程技能需從基礎(chǔ)語(yǔ)法逐步進(jìn)階到復(fù)雜邏輯,每個(gè)層次對(duì)應(yīng)不同的開(kāi)發(fā)需求
    的頭像 發(fā)表于 08-25 11:32 ?619次閱讀

    51單片機(jī)stm32單片機(jī),先學(xué)習(xí)個(gè)?

    糾結(jié) 51 單片機(jī)STM32 該先學(xué)哪個(gè),就像剛學(xué)開(kāi)車(chē)的人在自動(dòng)擋和手動(dòng)擋之間打轉(zhuǎn)。有人上來(lái)就愛(ài)開(kāi)自動(dòng)擋,踩著油門(mén)就能跑,不用琢磨換擋踩離合的門(mén)道;有人偏要從手動(dòng)擋練起,哪怕起步時(shí)熄十幾次火
    的頭像 發(fā)表于 08-20 13:46 ?1078次閱讀
    51<b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>stm32</b><b class='flag-5'>單片機(jī)</b>,先<b class='flag-5'>學(xué)習(xí)</b>哪<b class='flag-5'>一</b>個(gè)?

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    單片機(jī)系統(tǒng)頻率是指單片機(jī)工作時(shí)的時(shí)鐘頻率,它直接影響單片機(jī)的運(yùn)行速度和處理能力,準(zhǔn)確測(cè)量系統(tǒng)頻率對(duì)單片機(jī)應(yīng)用開(kāi)發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測(cè)量
    的頭像 發(fā)表于 07-25 11:39 ?522次閱讀

    單片機(jī)怎么燒程序

    單片機(jī)燒程序是將編寫(xiě)好的程序代碼寫(xiě)入單片機(jī)內(nèi)部存儲(chǔ)單元,讓單片機(jī)按照預(yù)設(shè)邏輯工作的過(guò)程,是單片機(jī)應(yīng)用開(kāi)發(fā)中不可或缺的環(huán)節(jié)。無(wú)論是簡(jiǎn)單的燈光控制程序,還是復(fù)雜的工業(yè)控制算法,都需要通過(guò)燒
    的頭像 發(fā)表于 07-23 11:47 ?701次閱讀

    使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序

    本文詳細(xì)介紹如何使用ST-LINK/V2和USB轉(zhuǎn)TTL串口板為STM32單片機(jī)下載程序,包括STM32啟動(dòng)模式、JTAG與SWD接口對(duì)比、驅(qū)動(dòng)安裝及官方軟件STM32ST-LINKU
    的頭像 發(fā)表于 06-20 17:26 ?2220次閱讀
    使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>下載程序

    STM32F10xxx單片機(jī)編程手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32F10xxx單片機(jī)編程手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 04-14 14:56 ?17次下載

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
    發(fā)表于 04-14 14:55 ?6次下載

    單片機(jī)與存儲(chǔ)器的那些事

    單片機(jī)與存儲(chǔ)器的關(guān)系像什么?單片機(jī)里的存儲(chǔ)都是樣的嗎?為什么有的單片機(jī)既有EEPROM又有Flash?
    的頭像 發(fā)表于 04-10 10:06 ?1364次閱讀
    扒<b class='flag-5'>一</b>扒<b class='flag-5'>單片機(jī)</b>與存儲(chǔ)器的那些事

    STM32單片機(jī)最小系統(tǒng)電路設(shè)計(jì)

    單片機(jī)最小系統(tǒng)是指用最少的電路組成單片機(jī)可以工作的系統(tǒng),通常最小系統(tǒng)包含:電源電路、時(shí)鐘電路、復(fù)位電路、調(diào)試/下載電路,對(duì)于STM32還需要啟動(dòng)選擇電路??傊?,剛開(kāi)始如果不太懂電路的話(huà),就抄別人的電路,然后自己拼湊。
    的頭像 發(fā)表于 03-12 14:09 ?1.8w次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>最小系統(tǒng)電路設(shè)計(jì)

    單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件

    單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?2次下載

    STM32單片機(jī)+MPU6050設(shè)計(jì)個(gè)電子水平儀

    本項(xiàng)目基于STM32F103C8T6單片機(jī)設(shè)計(jì)款電子水平儀。STM32F103C8T6作為種性能強(qiáng)大的微控制器,具有較高的計(jì)算能力和豐富
    的頭像 發(fā)表于 01-09 11:14 ?2694次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>+MPU6050設(shè)計(jì)<b class='flag-5'>一</b>個(gè)電子水平儀