在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 2023-01-17 15:10 ? 次閱讀

剛開始學(xué)單片機的你,是不是會因用程序把LED點亮而感到高興,會因用程序把數(shù)碼管點亮而感到高興。這是好事,這也是想繼續(xù)學(xué)習(xí)下去的動力。

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

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

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

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

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

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

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

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

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

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

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


審核編輯 :李倩


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

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356754
  • 51單片機
    +關(guān)注

    關(guān)注

    274

    文章

    5705

    瀏覽量

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

    關(guān)注

    14

    文章

    1557

    瀏覽量

    76734

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    STM32單片機的特點介紹

    STM32系列單片機是由ST廠商推出的單片機,基于專為高性能、低成本、低功耗嵌入式應(yīng)用設(shè)計的ARM Cortex-M內(nèi)核,具備流的外設(shè)配置,使其在功耗和集成度方面表現(xiàn)出色,
    的頭像 發(fā)表于 09-25 17:19 ?1778次閱讀

    stm32單片機用什么軟件編程

    STM32單片機種廣泛應(yīng)用于嵌入式系統(tǒng)領(lǐng)域的微控制器,具有高性能、低功耗、豐富的外設(shè)接口等特點。要對STM32單片機進行編程,需要選擇合
    的頭像 發(fā)表于 09-02 10:16 ?1746次閱讀

    stm32單片機引腳介紹及功能

    STM32系列單片機是STMicroelectronics(意法半導(dǎo)體)推出的款基于ARM Cortex-M內(nèi)核的32位微控制器。STM32單片機
    的頭像 發(fā)表于 09-02 09:38 ?6471次閱讀

    stm32和51單片機的區(qū)別是什么

    架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機是基于8051內(nèi)核的8位微控制器,處理能力相對較低,外設(shè)也相對有限
    的頭像 發(fā)表于 09-02 09:33 ?837次閱讀

    從菜鳥到大牛!嵌入式完整學(xué)習(xí)路線:STM32單片機-RTOS-Linux

    ?嵌入式系統(tǒng)是許多現(xiàn)代電子設(shè)備和智能系統(tǒng)的核心,掌握嵌入式系統(tǒng),意味著能夠設(shè)計和開發(fā)更加智能化的產(chǎn)品。本文為所有想進入嵌入式領(lǐng)域的初學(xué)者提供個完整系統(tǒng)學(xué)習(xí)的路線圖,按照“STM32單片機
    的頭像 發(fā)表于 07-23 16:11 ?4385次閱讀
    從菜鳥到大牛!嵌入式完整<b class='flag-5'>學(xué)習(xí)</b>路線:<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>-RTOS-Linux

    個暑假如何學(xué)習(xí)單片機

    個暑假是學(xué)習(xí)和掌握單片機基礎(chǔ)知識的良好時機。以下是個關(guān)于如何在暑假期間學(xué)習(xí)單片機的建議計劃
    的頭像 發(fā)表于 07-03 09:19 ?549次閱讀
    <b class='flag-5'>一</b>個暑假如何<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>單片機</b>

    基于STM32單片機的智能冰箱控制系統(tǒng)設(shè)計

    基于單片機設(shè)計的款智能冰箱控制系統(tǒng),可以控制冰箱的制冷裝置,可以采集冰箱的異味濃度,超過閩值之后控制紫外燈進行消毒工作單片機采用單片機采用單片機
    的頭像 發(fā)表于 06-25 09:21 ?1320次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能冰箱控制系統(tǒng)設(shè)計

    51、STM32單片機的編程方式樣嗎?

    STM32和51單片機是兩種常見的單片機系列,它們在硬件架構(gòu)、性能特點和編程方式等方面有所不同。但是從c語言編程的角度來說,我認為是大同小異的。我們來對比下它們的編程特點:51&am
    的頭像 發(fā)表于 05-18 08:04 ?2369次閱讀
    51、<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的編程方式<b class='flag-5'>一</b>樣嗎?

    STM32單片機有哪幾種常見的開發(fā)環(huán)境?

    STM32單片機款廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)的單片機,針對其開發(fā),有以下幾種常見的方式:STM32單片
    的頭像 發(fā)表于 05-18 08:04 ?3185次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>有哪幾種常見的開發(fā)環(huán)境?

    stm32單片機學(xué)習(xí)路線

    所學(xué)知識,將理論應(yīng)用到實際中去。 總的來說,學(xué)習(xí)STM32單片機需要系統(tǒng)地掌握系列基礎(chǔ)知識和技能,并通過實際項目的實踐不斷提升自己的能力和水平。同時,持續(xù)關(guān)注
    發(fā)表于 05-10 15:34

    STM32單片機最小化系統(tǒng)設(shè)計原理

    STM32最小系統(tǒng),就是能讓STM32單片機能夠正常工作所必須擁有的組成部分的集合,也是STM32單片機正常運行的必要環(huán)境。
    發(fā)表于 04-23 14:54 ?2946次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>最小化系統(tǒng)設(shè)計原理

    單片機開發(fā)好學(xué)嗎?學(xué)習(xí)中有哪些樂趣與挑戰(zhàn)?

    提到單片機學(xué)習(xí)大家都會覺得難學(xué),事實真的是這樣嗎?今天就來探討單片機學(xué)習(xí)的那點事兒。對于許
    的頭像 發(fā)表于 03-28 08:04 ?2057次閱讀
    <b class='flag-5'>單片機</b>開發(fā)好學(xué)嗎?<b class='flag-5'>學(xué)習(xí)</b>中有哪些樂趣與挑戰(zhàn)?

    新手學(xué)習(xí)單片機最常見的六大誤區(qū)!

    最近看到臺私信要資料的同學(xué)比較多,想必大家都是對單片機有著濃厚的學(xué)習(xí)興趣,但是很多新手開始入門單片機的時候都會遇到學(xué)習(xí)的誤區(qū),今天就來整
    的頭像 發(fā)表于 03-28 08:03 ?907次閱讀
    新手<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>單片機</b>最常見的六大誤區(qū)!

    如何系統(tǒng)、科學(xué)地自學(xué)單片機

    的自學(xué)單片機呢?自學(xué)單片機需要定的計劃和方法,以下是具體的步驟和建議。如何系統(tǒng)、科學(xué)地自學(xué)單片機學(xué)習(xí)電子基礎(chǔ)知識:理解電路原理、數(shù)字電子
    的頭像 發(fā)表于 03-28 08:03 ?1136次閱讀
    如何系統(tǒng)、科學(xué)地自學(xué)<b class='flag-5'>單片機</b>?

    單片機上用malloc()是個坑,有隱患?

    單片機研發(fā)前幾年,直沒用過動態(tài)內(nèi)存分配的功能,但是如果想成為軟件架構(gòu)設(shè)計師,這是繞不過的一道
    的頭像 發(fā)表于 02-22 15:53 ?2417次閱讀
    <b class='flag-5'>單片機</b>上用malloc()是個坑,有隱患?
    主站蜘蛛池模板: 亚洲精品久久婷婷爱久久婷婷| 男人j进人女人j 的视频| 日日日天天射天天干视频| 天天夜夜骑| 奇米影视四色7777久久精品| 九九热在线视频观看这里只有精品| 日日干狠狠操| аⅴ资源天堂8在线| 国产精品区在线12p| 精品一区二区国语对白| 亚洲国内精品| 日本三级理论| 狠狠色噜噜| 最近高清免费观看视频大全| 视频在线观看免费| free性日韩| 美女用手扒开尿口给男生桶爽| www.99热.com| 手机毛片| 久久综合欧美成人| 又黄又爽的成人免费网站| 奇米影视777狠狠狠888不卡| 日本69xxxxx| 99久久精品费精品国产一区二 | 免费一级毛片清高播放| 在线视频永久在线视频| 免费一区二区三区| 四虎影视地址| 国产主播在线看| 手机在线免费视频| 性xxxx欧美| 一级做a爱片久久毛片| 日本黄色大片在线观看| 国产日韩一区二区三区| 神马福利| 乌克兰一级毛片| 特别毛片| 丁香婷婷九月| 国产伦精品一区二区| 狠狠干狠狠艹| 欧美色图一区|