女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

前言

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

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

下載

ST標準外設庫和參考手冊、數(shù)據(jù)手冊等都可以在ST官網(wǎng)下載,你也可以到我的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)。

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


注意:

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

源代碼詳情

①RCC時鐘


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

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

②USART引腳配置


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

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

注意:

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

③USART配置


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

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

注意:

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

④NVIC配置


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

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

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


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

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

說明

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


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

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

關鍵字: uart usart

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

關鍵字: Flash stm32f0xx spi讀寫

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

關鍵字: stm32f30x usart 串口 初始化順序

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

關鍵字: atmega16 avr單片機 usart 串行通信

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

關鍵字: STM32 usart

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

關鍵字: atmega16 avr單片機 usart 串行通信

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

關鍵字: STM32 usart 串口通信

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

關鍵字: stm32f0xx tim輸出 pwm配

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

關鍵字: STM32 usart

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

關鍵字: cortex-m0 iap stm32f0xx
關閉