日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]前言串口對于處理器來說算是一種標(biāo)配,也是在軟件開發(fā)中必不可少的,那就是使用串口來調(diào)試信息(打印出相應(yīng)的信息)。STM32F0系列的芯片,串口根據(jù)型號不同,數(shù)量也不同,從1個到8個不等。今天主要總結(jié)串口簡單且常用

前言

串口對于處理器來說算是一種標(biāo)配,也是在軟件開發(fā)中必不可少的,那就是使用串口來調(diào)試信息(打印出相應(yīng)的信息)。STM32F0系列的芯片,串口根據(jù)型號不同,數(shù)量也不同,從1個到8個不等。

今天主要總結(jié)串口簡單且常用的功能,發(fā)送字符和中斷接收字符。今天提供的串口發(fā)送功能將在后面的各個模塊總結(jié)中都需要使用到,主要用于驗證和測試各項功能的正確性。

下載

ST標(biāo)準(zhǔn)外設(shè)庫和參考手冊、數(shù)據(jù)手冊等都可以在ST官網(wǎng)下載,你也可以到我的360云盤下載。關(guān)于F0系列芯片的參考手冊有多個版本(針對F0不同芯片),但有一個通用版本,就是“STM32F0x128參考手冊V8(英文)2015-07”建議參考該手冊,以后如果你換用一種型號芯片也方便了解。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cS5TeTVUWdc7V訪問密碼 9b8c

STM32F0xx的資料可以在我360云盤下載:

https://yunpan.cn/cS2PVuHn6X2Bj訪問密碼 8c37

準(zhǔn)備工作

①新建源程序文件

一個工程項目在增加模塊功能的時候,一般都需要新增加模塊源程序的文件。今天提供的工程由于增加USART模塊,因此針對昨天(上一篇文章)的軟件工程需要增加模塊USART的文件(usart.c 和 usart.h)。

新建了源程序文件,還要添加到工程中進(jìn)行編譯才行。還有需要添加我們使用到的標(biāo)準(zhǔn)外設(shè)庫文件到工程,我已經(jīng)將文件新建,并添加到軟件工程中,如下圖:


注意:

文件所在位置最好對應(yīng)目錄,方便管理。比如:usart.c放在bsp文件下,添加在工程中Bsp組下面。

源代碼詳情

①RCC時鐘


該函數(shù)位于bsp.c文件下面;

我個人習(xí)慣第一步配置時鐘,ST官方提供的例程也是把配置時鐘放在前面。關(guān)于RCC時鐘的配置比較重要,有好幾次我就是由于沒有配置相應(yīng)RCC時鐘,讓我找了很久的問題。

②USART引腳配置


該函數(shù)位于usart.c文件下面;

這里的配置就是對串口收發(fā)引腳進(jìn)行配置(具體參數(shù)說明請看上一篇文章)。

注意:

上面紅色框里面的配置是重點,必須對應(yīng)配置才行。這里第三個參數(shù)“GPIO_AF_1”需要和你使用的外設(shè)對應(yīng)。

③USART配置


該函數(shù)位于usart.c文件下面;

這里是串口相關(guān)參數(shù)進(jìn)行配置,詳情請看中文注釋。具體每一個參數(shù)的意思,可以參看昨天方式,go to definition...

注意:

上面紅色框處,如果要使用中斷(我們工程是接收),必須對應(yīng)配置才行。

④NVIC配置


該函數(shù)位于bsp.c文件下面;

要使用中斷,必須配置NVIC,這點也不能忘記。

⑤串口中斷接收函數(shù)


該函數(shù)位于stm32f0xx_it.c文件下面;

中斷接收到一個字符,就發(fā)送出去(可以通過電腦串口發(fā)送字符,STM32F0接收到該字符又發(fā)送給電腦)。

說明

STM32F0的芯片軟件兼容性很好,可以適用于F0其他很多型號的芯片(具體請看手冊、或者親自測試)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

  UART   UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可以實現(xiàn)全雙工傳輸和接收。在嵌入式設(shè)計中,UART用于主機(jī)與輔助設(shè)備通信,如汽車音響與外接AP之間的通信,

關(guān)鍵字: uart usart

Ⅰ、概述關(guān)于SPI(Serial Peripheral Interface)串行外設(shè)接口可以說是單片機(jī)或者嵌入式軟件開發(fā)人員必須掌握的一項通信方式,就是你在面試相關(guān)工作的時候都可能會問及這個問題。在這里問一個簡單的問題:...

關(guān)鍵字: Flash stm32f0xx spi讀寫

void InitUart(void) { GPIO_InitTypeDef GPIO_InitStructure; #if 1// (USART_USED == USART1) RCC_AHBPeriph...

關(guān)鍵字: stm32f30x usart 串口 初始化順序

五、ATMEGA16的USART與PC機(jī)串行通信五—(02)、PC機(jī)發(fā)送字符給單片機(jī),然后用液晶顯示發(fā)送的字符~~~這章節(jié)也是相對挺簡單的~~直接上圖片吧~~基本上就這么點吧~~然后就是程序了,這里我只是粘貼一下重要的程...

關(guān)鍵字: atmega16 avr單片機(jī) usart 串行通信

終于,我忍不住想吐槽一下翻譯STM 32函數(shù)庫手冊的同學(xué)了,中間省略了好多東西而且是很重要的東西。。。。。。我的內(nèi)心幾乎是奔潰的?。?!現(xiàn)在就來仔細(xì)說說關(guān)于STM 32 函數(shù)庫3.5 中關(guān)于USART串口通信的坑:在一些教...

關(guān)鍵字: STM32 usart

五、ATMEGA16的USART與PC機(jī)串行通信五—(03)、PC機(jī)發(fā)送控制指令控制單片機(jī)工作~(這個控制還是比較簡單的~~,不過個人認(rèn)為還是有水平的~)還是先上圖片~~,然后程序,程序師模塊化的,我盡量貼全點~~然后就...

關(guān)鍵字: atmega16 avr單片機(jī) usart 串行通信

一、簡單demo通過232串口,與上位機(jī)進(jìn)行通信。首先保證單片機(jī)232串口與電腦的串口接口相連,當(dāng)然電腦是USB接口,其實USB接口的實質(zhì)也是串口。我們實現(xiàn)上位機(jī)發(fā)送一個16進(jìn)制的數(shù)據(jù),單片機(jī)接受到數(shù)據(jù)后顯示,并且2倍發(fā)

關(guān)鍵字: STM32 usart 串口通信

前言前面我說過STM32的定時器功能很強(qiáng)大,今天就來總結(jié)一下它的另外一個“強(qiáng)大”功能:TIM的比較輸出功能,輸出可調(diào)PWM波形。直接調(diào)用函數(shù)接口“TIM2_CH1_PWM(uint32_t Freq, uint16_t...

關(guān)鍵字: stm32f0xx tim輸出 pwm配

#include "stm32f10x_lib.h"#include"stdio.h"#define USART1_DR_Base0x40013804#define SENDBUF...

關(guān)鍵字: STM32 usart

最近涉及到STM32F0XX的IAP,找了很多相關(guān)資料,感覺不是特別清楚,所以綜合一些資料分享一下。剛開始做的時候以為很簡單,在程序中寫了個跳轉(zhuǎn)函數(shù)(跳轉(zhuǎn)到System Memory,并運行MCU自己的Bootloade...

關(guān)鍵字: cortex-m0 iap stm32f0xx
關(guān)閉