最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
吴堡县| 台东市| 宁安市| 江永县| 高雄市| 牟定县| 莱西市| 大连市| 依安县| 庆阳市| 花垣县| 临朐县| 房产| 江孜县| 德钦县| 泰和县| 葵青区| 成武县| 宁国市| 乃东县| 缙云县| 乡城县| 塔河县| 边坝县| 太仆寺旗| 汽车| 富民县| 苏尼特右旗| 洞头县| 河源市| 锡林郭勒盟| 辰溪县| 右玉县| 宣汉县| 泾川县| 江口县| 彩票| 义马市| 玛纳斯县| 晋城| 双牌县|