前言
串口對于處理器來說算是一種標配,也是在軟件開發中必不可少的,那就是使用串口來調試信息(打印出相應的信息)。STM32F0系列的芯片,串口根據型號不同,數量也不同,從1個到8個不等。
今天主要總結串口簡單且常用的功能,發送字符和中斷接收字符。今天提供的串口發送功能將在后面的各個模塊總結中都需要使用到,主要用于驗證和測試各項功能的正確性。
下載
ST標準外設庫和參考手冊、數據手冊等都可以在ST官網下載,你也可以到我的360云盤下載。關于F0系列芯片的參考手冊有多個版本(針對F0不同芯片),但有一個通用版本,就是“STM32F0x128參考手冊V8(英文)2015-07”建議參考該手冊,以后如果你換用一種型號芯片也方便了解。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cS5TeTVUWdc7V 訪問密碼 9b8c
STM32F0xx的資料可以在我360云盤下載:
https://yunpan.cn/cS2PVuHn6X2Bj 訪問密碼 8c37
準備工作
①新建源程序文件
一個工程項目在增加模塊功能的時候,一般都需要新增加模塊源程序的文件。今天提供的工程由于增加USART模塊,因此針對昨天(上一篇文章)的軟件工程需要增加模塊USART的文件(usart.c 和 usart.h)。
新建了源程序文件,還要添加到工程中進行編譯才行。還有需要添加我們使用到的標準外設庫文件到工程,我已經將文件新建,并添加到軟件工程中,如下圖:
注意:
文件所在位置最好對應目錄,方便管理。比如:usart.c放在bsp文件下,添加在工程中Bsp組下面。
源代碼詳情
①RCC時鐘
該函數位于bsp.c文件下面;
我個人習慣第一步配置時鐘,ST官方提供的例程也是把配置時鐘放在前面。關于RCC時鐘的配置比較重要,有好幾次我就是由于沒有配置相應RCC時鐘,讓我找了很久的問題。
②USART引腳配置
該函數位于usart.c文件下面;
這里的配置就是對串口收發引腳進行配置(具體參數說明請看上一篇文章)。
注意:
上面紅色框里面的配置是重點,必須對應配置才行。這里第三個參數“GPIO_AF_1”需要和你使用的外設對應。
③USART配置
該函數位于usart.c文件下面;
這里是串口相關參數進行配置,詳情請看中文注釋。具體每一個參數的意思,可以參看昨天方式,go to definition...
注意:
上面紅色框處,如果要使用中斷(我們工程是接收),必須對應配置才行。
④NVIC配置
該函數位于bsp.c文件下面;
要使用中斷,必須配置NVIC,這點也不能忘記。
⑤串口中斷接收函數
該函數位于stm32f0xx_it.c文件下面;
中斷接收到一個字符,就發送出去(可以通過電腦串口發送字符,STM32F0接收到該字符又發送給電腦)。
說明
STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號的芯片(具體請看手冊、或者親自測試)。
以上實例總結僅供參考,若有不對之處,敬請諒解。
上一篇:STM32_TIM定時-中斷
下一篇:STM32F0xx_TIM輸出PWM配置詳細過程
推薦閱讀
史海拾趣
ATP公司深知品質是企業生存和發展的基石。因此,他們建立了嚴格的質量管理體系,從原材料采購到產品出廠的每一個環節都進行嚴格把控。同時,公司注重品牌建設,通過廣告宣傳、參加展會等方式提升品牌知名度和美譽度。這些舉措使得ATP公司在市場上逐漸樹立了良好的品牌形象。
隨著全球環保意識的不斷提高,BETA Transformer Technology Corp公司積極響應國家綠色發展的號召,將環保理念貫穿于產品研發、生產和銷售的全過程。公司推出了一系列節能環保的變壓器產品,深受客戶好評。同時,BETA公司還加強了對生產廢棄物的處理和回收利用,實現了資源的循環利用和減少環境污染。這些舉措不僅提升了公司的社會形象,也為公司的可持續發展奠定了堅實基礎。
華銘智能是一家在ETC領域具有深厚技術積累的企業。為了推動ETC行業的發展,華銘智能積極尋求跨界合作的機會。公司與多家汽車制造商、智能交通系統提供商等建立了緊密的合作關系,共同研發和推廣ETC技術。通過跨界合作,華銘智能不僅拓展了自身的業務范圍,還推動了ETC技術在更多領域的應用。
隨著全球電子行業的快速發展,DMC意識到必須走向國際市場,以尋求更大的發展空間。在20世紀90年代,DMC開始實施國際化戰略,通過設立海外分支機構、與當地企業合作等方式,逐步拓展國際市場。同時,DMC還積極參與國際展覽和技術交流,提高品牌知名度和影響力。這些努力使得DMC在國際市場上逐漸嶄露頭角,產品出口量持續增長。
在電子行業中,產品質量是企業生存和發展的關鍵。Armel Electronics Inc公司深知此道,始終堅持品質至上的原則。公司從原材料采購到生產流程,再到產品出廠,每一個環節都嚴格把控,確保產品質量的穩定性和可靠性。這種對品質的執著追求,使得Armel的產品在市場上贏得了良好的口碑,并逐漸樹立了公司的品牌形象。
EMC Technology RF Labs成立于XXXX年,作為EMC Technology公司的一個專門研究射頻(RF)技術的實驗室。創立之初,RF Labs的目標是為電子通信行業提供高質量的射頻元件和解決方案。公司聚集了一批在射頻技術領域具有豐富經驗和專業知識的工程師,開始了對射頻技術的深入研究和探索。
無意間發現一篇很有創意的介紹元件的原理、外形、封裝、功能的文章---元件模特秀。 原作者是“愛因迪生”。在這里我轉帖過來,大家一起欣賞 文件比較大,還有很多圖片,發帖比較麻煩,我直接先傳PDF文檔得了。這個是我從網上下來后做的PDF,希望 ...… 查看全部問答∨ |
|
HANDLE device=ActivateDevice(_T("\\\\HKEY_LOCAL_MACHINE\\\\Drivers\\\\HGPIOs"),NULL); if(device==0) { &n ...… 查看全部問答∨ |
|
!!請問Windows中的缺頁中斷處理是在那個中斷級別啊,是APC_LEVEL嗎 ??? 我看到一篇文章寫道:“APC_LEVEL當一個asynchsonous procedure call產生時,processor進入到APC_LEVEL。在這個level上,會無視其他的APC,屏蔽APC LEVEL的中斷,比如,一些I/O completion APC。可以訪問pagable memory。系統在APC_LEVEL處理缺頁中 ...… 查看全部問答∨ |
請教 惠普 ProBook 4411s(VA045PA) 多少錢可以買到手? 惠普 ProBook 4411s(VA045PA) 報價 5999元 我隨便問了下老板多少錢,他說5200. 多少錢可以買到手?… 查看全部問答∨ |
ST的IAP方案需要按鍵,可是我設計的板子沒有按鍵,只是通過串口實現控制。這樣話IAP就沒法工作了。所以想從用戶層跳到IAP層進行IAP編程,可是需要從應用層傳遞一個變量。怎么樣傳遞變量呢? … 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- 報名觀看TI嵌入式主題月直播,場場精彩,好運連連
- 免費申請試用|福祿克Norma6000功率分析儀
- 【EEWORLD第二十六屆】2011年05月社區明星人物揭曉!
- 3月21日有獎直播:ADI新一代高阻抗輸入SAR ADC的優勢與應用
- 最能打的國產芯們
- Maxim 利用nanoPower創新技術,致力于降低系統的靜態功耗 看視頻答題贏好禮! 還有免費開發板等你拿
- 第三代半導體如何測試 進階技能備好了!收集能量抽好禮!
- 有獎直播報名|羅姆EcoGaN™與LSI 技術
- 瑞薩電子顛覆傳統理念的嵌入式開發平臺 Renesas Synergy™ 評估套件震撼來襲!答題即可免費申請!
- 有獎直播預報名|TI 新一代Sitara™ AM62處理器革新人機交互——加速邊緣AI的開發