国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

STM32CUBEIDE(7)----USART收發(fā)配置

2022-12-07 10:04 作者:記帖  | 我要投稿


概述

本章STM32CUBEMX配置STM32F103,測(cè)試串口發(fā)送接收函數(shù)。 最近在弄ST和GD的課程,需要樣片的可以加群申請(qǐng):6_15061293。

視頻教學(xué)

https://www.bilibili.com/video/BV1Qv4y1c7HU/


csdn課程

課程更加詳細(xì)。?https://download.csdn.net/course/detail/35611

生成例程

使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發(fā)板?

在這里插入圖片描述

?查看原理圖,PA2和PA3設(shè)置為開發(fā)板的串口。?

在這里插入圖片描述

?配置串口。

在這里插入圖片描述

?開啟中斷。?

在這里插入圖片描述

STM32CUBEIDE配置

在這里插入圖片描述

?若需要打印浮點(diǎn)型,需要勾選下面的選項(xiàng)。?

在這里插入圖片描述

串口重定向

在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier "FILE" is undefined報(bào)錯(cuò)。

函數(shù)聲明和串口重定向:


串口發(fā)送接收函數(shù)

一般情況下,串口發(fā)送接收函數(shù)有如下所示。?

● HAL_UART_Transmit();串口輪詢模式發(fā)送,使用超時(shí)管理機(jī)制。

● HAL_UART_Receive();串口輪詢模式接收,使用超時(shí)管理機(jī)制。

● HAL_UART_Transmit_IT();串口中斷模式發(fā)送

● HAL_UART_Receive_IT();串口中斷模式接收?

● HAL_UART_Transmit_DMA();串口DMA模式發(fā)送

● HAL_UART_Receive_DMA();串口DMA模式接收

HAL_UART_Transmit()發(fā)送

通過輪詢,將數(shù)據(jù)發(fā)送出去。

演示結(jié)果如下所示。?

在這里插入圖片描述

HAL_UART_Transmit_IT()發(fā)送

通過中斷模式發(fā)送,這個(gè)模式下需要開啟串口中斷,否則無(wú)法發(fā)出數(shù)據(jù)。

上述代碼中,可以不使用while進(jìn)行等待也可以發(fā)送,但是需要注意不能未發(fā)送完畢又重新發(fā)送。 演示結(jié)果如下所示。

HAL_UART_Transmit()和HAL_UART_Transmit_IT()對(duì)比

若HAL_UART_Transmit_IT()不使用while進(jìn)行等待,他的波形圖如下所示。 黃色線為波形,紅色線為發(fā)送后的電平翻轉(zhuǎn)。?

在這里插入圖片描述

?HAL_UART_Transmit()發(fā)送如下所示。?

在這里插入圖片描述

?可以看到,HAL_UART_Transmit()發(fā)送必須要等待發(fā)送完畢才可以接著往下執(zhí)行。 HAL_UART_Transmit_IT()為中斷發(fā)送,可以在發(fā)送數(shù)據(jù)時(shí)候執(zhí)行其他指令。

HAL_UART_Receive()接收

串口輪詢模式接收,使用超時(shí)管理機(jī)制。 例如接收一個(gè)10個(gè)數(shù)據(jù)。

測(cè)試結(jié)果如下所示。?

在這里插入圖片描述

HAL_UART_Receive_IT()接收

串口中斷模式接收,這樣就可以不需要等待,單片機(jī)在沒有數(shù)據(jù)接收時(shí)候可以進(jìn)行其他工作。 例如接收一個(gè)10個(gè)數(shù)據(jù)。 定義接收數(shù)組。

開啟接收中斷。

讀取回調(diào)函數(shù)。

測(cè)試結(jié)果如下。?

在這里插入圖片描述

HAL_UART_Receive_IT和HAL_UART_Receive的區(qū)別就是:中斷接收是有數(shù)據(jù)到了才去讀;直接接收是直接讀取,如果超時(shí)就返回。

最后

以上的代碼會(huì)在Q群里分享。QQ群:615061293。 或者關(guān)注微信公眾號(hào)『記帖』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!?

在這里插入圖片描述


STM32CUBEIDE(7)----USART收發(fā)配置的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
合作市| 武山县| 安塞县| 瑞金市| 龙州县| 师宗县| 望城县| 青岛市| 枞阳县| 蓬莱市| 阜南县| 新安县| 库尔勒市| 六盘水市| 金溪县| 三门峡市| 竹山县| 宜昌市| 无棣县| 凤庆县| 紫云| 汤原县| 鄂托克旗| 万山特区| 肃北| 麻栗坡县| 兰州市| 尤溪县| 阳城县| 吉安县| 华安县| 长春市| 滁州市| 启东市| 万荣县| 临海市| 大宁县| 刚察县| 漳州市| 定日县| 渭源县|