五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
保康县| 五家渠市| 沭阳县| 韶山市| 紫云| 阿尔山市| 南漳县| 双江| 宜君县| 安溪县| 潜江市| 九龙城区| 正蓝旗| 靖江市| 东明县| 凌云县| 小金县| 黑河市| 泗洪县| 光山县| 山东省| 建瓯市| 襄汾县| 赞皇县| 汪清县| 邵东县| 临武县| 宜都市| 漳平市| 阜平县| 志丹县| 东莞市| 光泽县| 新余市| 抚松县| 和静县| 项城市| 浑源县| 沙坪坝区| 潮州市| 峨眉山市|