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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

學習單片機和STM32的一道坎

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

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

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

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

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

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

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

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

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

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

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

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

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


審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2287

    文章

    10988

    瀏覽量

    361639
  • 51單片機
    +關注

    關注

    277

    文章

    5707

    瀏覽量

    126117
  • 串口
    +關注

    關注

    14

    文章

    1581

    瀏覽量

    78420

原文標題:學習STM32單片機,繞不開的串口

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F10xxx單片機編程手冊

    電子發燒友網站提供《STM32F10xxx單片機編程手冊.pdf》資料免費下載
    發表于 04-14 14:56 ?5次下載

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?1次下載

    STM32單片機的特點介紹

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

    單片機STM32可以用Python寫嗎?可以的開發板有哪些?

    近年來,隨著嵌入式技術的發展,Python語言逐漸被引入到單片機開發中,尤其是些高性能的單片機上。這趨勢給開發者帶來了極大的便利,尤其是在快速原型設計和實驗中。本文將詳細探討
    的頭像 發表于 09-05 08:00 ?6832次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>STM32</b>可以用Python寫嗎?可以的開發板有哪些?

    十天學會單片機可能嗎?單片機入門需要多久?

    學習單片機的過程,就像學習任何其他技能樣,不僅在于書本上的知識,更在于實踐和應用的能力。許多人可能會問:十天能學會單片機嗎?答案是:可以,
    的頭像 發表于 09-05 08:00 ?1985次閱讀
    十天學會<b class='flag-5'>單片機</b>可能嗎?<b class='flag-5'>單片機</b>入門需要多久?

    stm32單片機用什么軟件編程

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

    stm32單片機引腳介紹及功能

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

    stm32和51單片機的區別是什么

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

    stm32單片機的優勢有哪些?

    STM32作為款強大而多功能的單片機,憑借其性能、功能、開發者生態系統以及廣泛的應用領域,成為了眾多單片機中的佼佼者。無論是專業開發者還是學習
    發表于 07-29 09:29

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

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

    個暑假如何學習單片機

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

    基于STM32單片機的簡易波形發生器設計

    系統內使用STM32單片機進行主控,proteus內部集成示波器,使用按鍵可以調節波形的輸出方式,在示波器上可以實時觀察波形的變化。
    的頭像 發表于 06-27 10:18 ?2799次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的簡易波形發生器設計

    基于STM32單片機的智能冰箱控制系統設計

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

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

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

    STM32單片機有哪幾種常見的開發環境?

    STM32單片機款廣泛應用于嵌入式系統開發的單片機,針對其開發,有以下幾種常見的方式:STM32單片
    的頭像 發表于 05-18 08:04 ?4031次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>有哪幾種常見的開發環境?
    主站蜘蛛池模板: 精品国产香港三级 | 高清国产在线 | 国产在线a不卡免费视频 | аⅴ天堂中文在线网 | a天堂影院 | 欧美乱理伦另类视频 | 么公的好大好硬好深好爽在线视频 | 一级毛片视频在线 | 一道精品一区二区三区 | 青楼社区51在线视频视频 | 在线黄视频网站 | 成年人的毛片 | 日本色黄 | 色视频免费 | 免费看国产一级片 | 狠狠色综合色综合网络 | 六月婷婷精品视频在线观看 | 人与禽一级一级毛片 | 亚洲人成电影综合网站色 | 亚洲丁香婷婷 | 亚洲午夜综合网 | 天天想夜夜操 | 色老头影视| 午夜视频在线观看免费视频 | 高清视频一区二区 | 婷婷色亚洲 | 欧美猛交xxx呻吟 | 成人免费午间影院在线观看 | 性色网址| 午夜免费啪在线观看视频网站 | 日韩a级毛片免费观看 | www.色黄| 色视频在线 | 夜夜爽一区二区三区精品 | 欧美一区二区三区视频在线观看 | 天天干精品 | 在线婷婷 | 清冷双性被cao的合不拢腿 | 这里只有精品在线 | 美日韩免费视频 | 直接黄91麻豆网站 |