void uart2_rx_clear(void)
{
memset(uart2_rx_buf, 0, sizeof(uart2_rx_buf)); //清空接收緩沖區(qū)
uart2_cnt = 0; //接收計(jì)數(shù)器清零
}
uart2.h 文件內(nèi)容如下:
#include #include 'usart.h' /* 引腳定義 */ #define UART2_TX_GPIO_PORT GPIOA #define UART2_TX_GPIO_PIN GPIO_PIN_2 #define UART2_TX_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0) #define UART2_RX_GPIO_PORT GPIOA #define UART2_RX_GPIO_PIN GPIO_PIN_3 #define UART2_RX_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0) #define UART2_INTERFACE USART2 #define UART2_IRQn USART2_IRQn #define UART2_IRQHandler USART2_IRQHandler #define UART2_CLK_ENABLE() do{ __HAL_RCC_USART2_CLK_ENABLE(); }while(0) /* 錯(cuò)誤代碼 */ #define UART_EOK 0 /* 沒(méi)有錯(cuò)誤 */ #define UART_ERROR 1 /* 通用錯(cuò)誤 */ #define UART_ETIMEOUT 2 /* 超時(shí)錯(cuò)誤 */ #define UART_EINVAL 3 /* 參數(shù)錯(cuò)誤 */ /* UART收發(fā)緩沖大小 */ #define UART2_RX_BUF_SIZE 128 #define UART2_TX_BUF_SIZE 64 void uart2_init(uint32_t baudrate); uint8_t uart2_wait_receive(void); void uart2_rx_clear(void); 一切判斷就緒后,我們就可以將代碼燒進(jìn)板子,現(xiàn)象如下: STM32 串口通訊在項(xiàng)目中使用的頻率非常高,但由于不知道數(shù)據(jù)發(fā)送方會(huì)發(fā)送多少數(shù)據(jù)量,所以串口接收不定長(zhǎng)數(shù)據(jù)成了一個(gè)急需解決的問(wèn)題。5. 小結(jié)
上一篇:《嵌入式-STM32開(kāi)發(fā)指南》第二部分 基礎(chǔ)篇 - 第3章 按鍵(HAL庫(kù))
下一篇:《嵌入式-STM32開(kāi)發(fā)指南》第二部分 基礎(chǔ)篇 - 第7章DMA(HAL庫(kù))
推薦閱讀最新更新時(shí)間:2025-06-16 03:06



設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 【下載】LAT1526 利用SPI的下溢實(shí)現(xiàn)回顯功能
- 【下載】LAT1509 STM32G0B1的FDCAN進(jìn)行通信丟包和多包案例分享
- 【下載】LAT1511 運(yùn)行Ux_Host_HUB_HID_MSC通過(guò)Hub連接U盤(pán)讀寫(xiě)不穩(wěn)定問(wèn)題分析
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線(xiàn)串口通信幀錯(cuò)誤問(wèn)題解析
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線(xiàn)微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫(kù)的一些基本介紹
- LT3088EDD 線(xiàn)性穩(wěn)壓器用于添加軟啟動(dòng)的典型應(yīng)用
- NXP 12V Qi低功耗A6發(fā)射器解決方案
- 基于STC15F2K60S2的光立方設(shè)計(jì)
- 精密線(xiàn)性壓控電流信號(hào)發(fā)送電路
- LTC6261HDC 235 uA 電源電流運(yùn)算放大器的典型應(yīng)用
- STNRG388A評(píng)估板
- 使用 NXP Semiconductors 的 MC9S08JM60CLD 的參考設(shè)計(jì)
- LT1172CT、5V/1.25A 正降壓轉(zhuǎn)換器的典型應(yīng)用
- 【物聯(lián)網(wǎng)】鴻蒙物聯(lián)網(wǎng)智能WIFI開(kāi)關(guān)+4219114A
- 具有 400kHz 電荷泵開(kāi)關(guān)的 LT8494IFE 寬輸入和輸出范圍 SEPIC 轉(zhuǎn)換器的典型應(yīng)用電路
- 集成運(yùn)算放大器參數(shù)測(cè)試儀的校準(zhǔn)方案
- 瑞薩電子面向下一代電子電氣架構(gòu)中不斷發(fā)展的小型應(yīng)用
- 飛利浦PH1手機(jī)發(fā)布 起售價(jià)499元
- 基于訊為4412開(kāi)發(fā)板的Android開(kāi)發(fā)流程
- 11.8*8LED點(diǎn)陣
- 美光:未來(lái)的數(shù)據(jù)中心
- 消息稱(chēng)蘋(píng)果工程師在開(kāi)發(fā)類(lèi)ChatGPT人工智能,有望用于Siri
- DS70000系列數(shù)字示波器在USB2.0一致性分析測(cè)試的應(yīng)用方案
- 步進(jìn)電機(jī)控制指令詳解
- 依利浦實(shí)驗(yàn)室人工智能平臺(tái)為Ceva NeuPro-Nano NPU優(yōu)化 推動(dòng)實(shí)現(xiàn)更智能的邊緣設(shè)備
- Bourns 全新推出兩款屏蔽功率電感器系列 專(zhuān)為 DDR5 電源管理電路開(kāi)發(fā)
- Bourns 推出新型電流變壓器產(chǎn)品,采用坡莫合金 T 型磁芯結(jié)構(gòu),具備高匝數(shù)比特性
- 羅克韋爾自動(dòng)化推出 OptixEdge 高級(jí)邊緣網(wǎng)關(guān),助力客戶(hù)釋放數(shù)據(jù)潛力
- 通用汽車(chē)斥資 40 億美元,擬將主要制造業(yè)遷回美國(guó)
- 是德科技助力蔚來(lái)驗(yàn)證新一代 汽車(chē)無(wú)線(xiàn)系統(tǒng)
- 為敏感的器件打造超低噪聲電源
- Teledyne Space Imaging 發(fā)布通過(guò)航天級(jí)篩選的工業(yè)圖像傳感器
- 曝韓國(guó)電池供應(yīng)商LG與奇瑞簽署合作協(xié)議:訂單規(guī)模達(dá)8GWh!
- 國(guó)產(chǎn)GPU新希望來(lái)了?壁仞科技完成11億元的A輪融資
- 美商務(wù)部:將允許美國(guó)公司與華為合作制定5G網(wǎng)絡(luò)標(biāo)準(zhǔn)
- 突發(fā)!三菱電機(jī)宣布退出液晶面板行業(yè) 2022年6月停產(chǎn)
- 再減持匯頂科技!聯(lián)發(fā)科持股比例或?qū)⒔抵?.29%
- 歌爾股份:有開(kāi)展部分微電子與MEMS器件相關(guān)芯片研發(fā)
- 張鵬飛:在ETC應(yīng)用領(lǐng)域,博通集成具完整芯片產(chǎn)品平臺(tái)
- 美國(guó)制裁華為,為什么從供應(yīng)鏈下手?
- 2019IFA展三星發(fā)布了55英寸8K QLED電視
- 我國(guó)封測(cè)業(yè)去年銷(xiāo)售收入接近2000億元
- 中科院微電子所副總工:2020年大陸芯片產(chǎn)能將達(dá)全球50%
- 東芝光電繼電器TLP3547評(píng)測(cè)(上)
- TIOBE 2012年2月編程語(yǔ)言排行榜
- 關(guān)于51單片機(jī)位運(yùn)算的一個(gè)問(wèn)題
- 求:Windows Mobile & Pocket PC 上GPS串口讀經(jīng)緯度.NET的Demo源碼
- 2010中國(guó)互聯(lián)網(wǎng)十大搞笑段子,笑后請(qǐng)深思
- 新鮮事兒:眾所周知的射頻芯片公司Qorvo也要做電源方案
- CCS5.5為什么給多個(gè)變量分配同一個(gè)內(nèi)存單元啊
- 超聲波遙控
- 為何“多端口測(cè)試,是時(shí)候放棄開(kāi)關(guān)矩陣”,盡在Keysight白皮書(shū)~ 限時(shí)好禮等你來(lái)
- 工控老鬼 工控人生 “說(shuō)說(shuō)身邊的自動(dòng)化”