剛開始學(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ā)送到電腦的一種通信方式。如何使用串口通訊,你需要知道的幾個重要的知識點:- 波特率,數(shù)據(jù)傳輸?shù)乃俣龋缟蠄D設(shè)置為9600,那么程序中也要設(shè)置為9600
- 硬件連接,接收、發(fā)送交叉連接,如上圖TxD->RxD,RxD->TxD
- 停止位
- 奇偶校驗
- 硬件數(shù)據(jù)流
串口使用的的GPIO口是PA9和PA10,所以只需配置這兩個IO口的輸入輸出模式就可以了。2)串口主要參數(shù)設(shè)置(直接看程序)
串口參數(shù)配置無法就是配置串口的波特率、數(shù)據(jù)格式、停止位、奇偶校驗、硬件流、收發(fā)模式。除了波特率需要改變其他的參數(shù)都不需要管。直接復(fù)制拿來用。3)串口中斷配置
串口如果使用中斷接收,那么就需要配置串口的中斷參數(shù),配置項無法就是配置那個的中斷源和中斷的優(yōu)先級。
4)串口使能
就是你需要什么時候開始使用串口功能,就是一句原有的函數(shù)。
5)編寫串口中斷處理函數(shù)
使用庫函數(shù)開發(fā),所有的中斷函數(shù)都是已經(jīng)存在的,只是中斷函數(shù)里面沒有處理任何事情而已。中斷函數(shù)如下: 完整的串口中斷函數(shù):
串口數(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)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
STM32單片機的特點介紹
STM32系列單片機是由ST廠商推出的單片機,基于專為高性能、低成本、低功耗嵌入式應(yīng)用設(shè)計的ARM Cortex-M內(nèi)核,具備一流的外設(shè)配置,使其在功耗和集成度方面表現(xiàn)出色,
stm32單片機用什么軟件編程
STM32單片機是一種廣泛應(yīng)用于嵌入式系統(tǒng)領(lǐng)域的微控制器,具有高性能、低功耗、豐富的外設(shè)接口等特點。要對STM32單片機進行編程,需要選擇合
stm32單片機引腳介紹及功能
STM32系列單片機是STMicroelectronics(意法半導(dǎo)體)推出的一款基于ARM Cortex-M內(nèi)核的32位微控制器。STM32單片機
stm32和51單片機的區(qū)別是什么
架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機是基于8051內(nèi)核的8位微控制器,處理能力相對較低,外設(shè)也相對有限
從菜鳥到大牛!嵌入式完整學(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單片機
基于STM32單片機的智能冰箱控制系統(tǒng)設(shè)計
基于單片機設(shè)計的一款智能冰箱控制系統(tǒng),可以控制冰箱的制冷裝置,可以采集冰箱的異味濃度,超過閩值之后控制紫外燈進行消毒工作單片機采用單片機采用單片機
51、STM32單片機的編程方式一樣嗎?
STM32和51單片機是兩種常見的單片機系列,它們在硬件架構(gòu)、性能特點和編程方式等方面有所不同。但是從c語言編程的角度來說,我認為是大同小異的。我們來對比一下它們的編程特點:51&am
STM32單片機有哪幾種常見的開發(fā)環(huán)境?
STM32單片機是一款廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)的單片機,針對其開發(fā),有以下幾種常見的方式:STM32單片
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次閱讀
單片機開發(fā)好學(xué)嗎?學(xué)習(xí)中有哪些樂趣與挑戰(zhàn)?
一提到單片機學(xué)習(xí)大家都會覺得難學(xué),事實真的是這樣嗎?今天就來探討一些單片機學(xué)習(xí)的那點事兒。對于許
新手學(xué)習(xí)單片機最常見的六大誤區(qū)!
最近看到臺私信要資料的同學(xué)比較多,想必大家都是對單片機有著濃厚的學(xué)習(xí)興趣,但是很多新手開始入門單片機的時候都會遇到一些學(xué)習(xí)的誤區(qū),今天就來整
如何系統(tǒng)、科學(xué)地自學(xué)單片機?
的自學(xué)單片機呢?自學(xué)單片機需要一定的計劃和方法,以下是具體的步驟和建議。如何系統(tǒng)、科學(xué)地自學(xué)單片機?學(xué)習(xí)電子基礎(chǔ)知識:理解電路原理、數(shù)字電子
評論