在线观看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
    +關注

    關注

    2292

    文章

    11029

    瀏覽量

    364081
  • 51單片機
    +關注

    關注

    277

    文章

    5710

    瀏覽量

    127194
  • 串口
    +關注

    關注

    15

    文章

    1587

    瀏覽量

    79739

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32F10xxx單片機編程手冊

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

    STM32F103x8 STM32F103xB單片機數據手冊

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

    STM32單片機最小系統電路設計

    單片機最小系統是指用最少的電路組成單片機可以工作的系統,通常最小系統包含:電源電路、時鐘電路、復位電路、調試/下載電路,對于STM32還需要啟動選擇電路。總之,剛開始如果不太懂電路的話,就抄別人的電路,然后自己拼湊。
    的頭像 發表于 03-12 14:09 ?1.1w次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>最小系統電路設計

    單片機學習—C51源代碼和Proteus仿真文件

    單片機學習—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發表于 02-10 13:46 ?1次下載

    STM32單片機+MPU6050設計個電子水平儀

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

    STM32單片機的特點介紹

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

    基于STM32單片機的智能加濕器設計

    本文介紹了種基于STM32單片機的智能加濕器。該加濕器配備了DHT11溫濕度傳感器、水位傳感器和濁度傳感器,數據通過單片機處理并顯示在OLED屏幕上。用戶可通過按鍵模塊設置閾值,并在
    的頭像 發表于 09-14 08:04 ?2548次閱讀
    基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能加濕器設計

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

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

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

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

    stm32單片機用什么軟件編程

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

    stm32單片機引腳介紹及功能

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

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

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

    文讀懂什么單片機:組成結構與應用

    歡迎來到單片機的世界,這是種微小(但功能強大)的設備,改變了嵌入式系統的面貌。在本文中,您將了解單片機些基本知識、單片機的結構以及微處
    的頭像 發表于 08-09 11:49 ?2379次閱讀
    <b class='flag-5'>一</b>文讀懂什么<b class='flag-5'>單片機</b>:組成結構與應用

    stm32單片機的優勢有哪些?

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

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

    ?嵌入式系統是許多現代電子設備和智能系統的核心,掌握嵌入式系統,意味著能夠設計和開發更加智能化的產品。本文為所有想進入嵌入式領域的初學者提供個完整系統學習的路線圖,按照“STM32單片機
    的頭像 發表于 07-23 16:11 ?6124次閱讀
    從菜鳥到大牛!嵌入式完整<b class='flag-5'>學習</b>路線:<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>-RTOS-Linux
    主站蜘蛛池模板: 欧美成人一区二区三区在线视频 | 99久久99久久精品国产 | 久久精品免费观看久久 | 黄网站免费大全 | 日本特黄特色大片免费播放视频 | 国产黄色在线看 | wwwxx免费| 亚洲成人网页 | 91午夜剧场 | 在线不卡一区 | 天天做天天爱天天一爽一毛片 | 国产高清视频在线免费观看 | 激情都市亚洲 | 国内视频一区二区 | 五月亭亭六月丁香 | 日本在线黄色 | 天天干天天干天天 | 韩国三级理在线视频观看 | 亚洲国产精品婷婷久久 | 亚洲综合激情六月婷婷在线观看 | 国模大尺度酒店私拍视频拍拍 | 在线h网站| 日本三级全黄 | 免费四虎永久在线精品 | 欧美性黑人极品1819hd | 91综合在线视频 | 国产一区二区三区在线观看影院 | 亚洲欧美日韩在线观看你懂的 | 色香婷婷| 亚洲夜夜爱 | 青草青视频在线观看 | 色婷婷一区 | 久久精品国产精品亚洲红杏 | 四虎影院在线免费观看 | 高清一区二区三区四区五区 | 亚洲一区在线视频 | 五月天婷婷在线观看高清 | 美女扒开尿口给男人桶 | 男人天堂综合网 | 国产男人女人做性全过程视频 | 夜夜爽www |