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

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

STM32CUBEMX開(kāi)發(fā)GD32F303(8)----USART收發(fā)配置

2022-12-09 16:49 作者:記帖  | 我要投稿

概述?

本章STM32CUBEMX配置STM32F103,并且在GD32F303中進(jìn)行開(kāi)發(fā),同時(shí)通過(guò)GD32303C_START開(kāi)發(fā)板內(nèi)進(jìn)行驗(yàn)證。需要GD樣片的可以加Q_QUN申請(qǐng):6_15061293。

視頻教學(xué)

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


樣品申請(qǐng)

https://www.wjx.top/vm/mB2IKus.aspx

csdn課程

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

硬件準(zhǔn)備

這里準(zhǔn)備了GD32303C_START開(kāi)發(fā)板進(jìn)行驗(yàn)證。?

在這里插入圖片描述

STM32CUBEMX配置

在這里插入圖片描述

?勾選中斷。?

在這里插入圖片描述
在這里插入圖片描述

keil配置

microlib 進(jìn)行了高度優(yōu)化以使代碼變得很小。 它的功能比缺省 C 庫(kù)少,并且根本不具備某些 ISO C 特性。 某些庫(kù)函數(shù)的運(yùn)行速度也比較慢,如果要使用printf(),必須開(kāi)啟。?

在這里插入圖片描述

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

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

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

● HAL_UART_Receive();串口輪詢模式發(fā)送,使用超時(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ā)送

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


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

在這里插入圖片描述

HAL_UART_Transmit_IT()發(fā)送

通過(guò)中斷模式發(fā)送,這個(gè)模式下需要開(kāi)啟串口中斷,否則無(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é)果如下所示。?

在這里插入圖片描述

最后

以上的代碼會(huì)在Q_qun里分享。Q_qun:615061293。 或者關(guān)注『記帖』,持續(xù)更新文章和學(xué)習(xí)資料!?

在這里插入圖片描述

HAL_UART_Receive_IT()接收

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


開(kāi)啟接收中斷。


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


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

在這里插入圖片描述

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


STM32CUBEMX開(kāi)發(fā)GD32F303(8)----USART收發(fā)配置的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
丹巴县| 社旗县| 靖远县| 瑞丽市| 肇州县| 台中县| 连云港市| 大竹县| 北宁市| 金乡县| 德格县| 竹北市| 共和县| 化德县| 天台县| 周宁县| 四会市| 闽侯县| 资中县| 东丰县| 文山县| 韶关市| 融水| 浑源县| 中西区| 弥渡县| 改则县| 海伦市| 青铜峡市| 固安县| 孟津县| 新民市| 北京市| 宣恩县| 汪清县| 安图县| 凤城市| 波密县| 会同县| 霍州市| 丹阳市|