国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

教你們STM32如何收發(fā)float類型數(shù)據(jù)

發(fā)布者:nu23最新更新時間:2024-09-27 來源: elecfans關(guān)鍵字:STM32  收發(fā) 手機看文章 掃描二維碼
隨時隨地手機看文章

實際應用中,我們可能需要兩個設(shè)備通過串口傳輸浮點數(shù)據(jù):

fedd4e54-990e-11eb-8b86-12bb97331649.png

本篇筆記為了方便演示,使用串口助手模擬其中一個設(shè)備,本篇筆記內(nèi)容如下:

02044fa6-990f-11eb-8b86-12bb97331649.png

我們創(chuàng)建一個用于管理float類型數(shù)據(jù)的共用體:

unionfloat_data { floatf_data; uint8_tbyte[4]; };

數(shù)據(jù)的流向如:

02316d10-990f-11eb-8b86-12bb97331649.png

本次使用串口助手模擬發(fā)送設(shè)備,省略了第一步,主要看第②、③步。

創(chuàng)建兩個共用體變量,用于發(fā)送與接收:

unionfloat_datarx_float_data,tx_float_data;

收發(fā)相關(guān)代碼

左右滑動查看全部代碼>>>

// if(HAL_UART_Receive(&huart3,rx_float_data.byte,4,1000)==HAL_OK) { printf('rx_float_data.byte[0]=%.2x(addr:%#x) ',rx_float_data.byte[0],&rx_float_data.byte[0]); printf('rx_float_data.byte[1]=%.2x(addr:%#x) ',rx_float_data.byte[1],&rx_float_data.byte[1]); printf('rx_float_data.byte[2]=%.2x(addr:%#x) ',rx_float_data.byte[2],&rx_float_data.byte[2]); printf('rx_float_data.byte[3]=%.2x(addr:%#x) ',rx_float_data.byte[3],&rx_float_data.byte[3]); printf('rx_float_data.f_data=%f(addr:%#x) ',(float)rx_float_data.f_data,&rx_float_data.f_data); tx_float_data.f_data=rx_float_data.f_data+1.0f; printf('tx_float_data.f_data=%f ',tx_float_data.f_data); HAL_UART_Transmit(&huart3,tx_float_data.byte,4,1000); }

代碼很簡單,UART3接收到串口助手發(fā)送的float類型對應的16進制數(shù)據(jù)存于rx_float_data.byte中,并打印輸出rx_float_data.byte的各個字節(jié),此時rx_float_data.f_data就是我們接收的浮點數(shù)據(jù),接收到的數(shù)據(jù)加上1.0后賦予tx_float_data.f_data再通過UART3把tx_float_data.byte發(fā)送出去。

運行結(jié)果:

029ca5da-990f-11eb-8b86-12bb97331649.png

這里以傳輸數(shù)據(jù)1.28為例,1.28對應的十六進制數(shù)據(jù)是什么呢?

我們可以通過一些在線網(wǎng)站查看,比如

http://www.styb.cn/cms/ieee_754.php

02c9b12e-990f-11eb-8b86-12bb97331649.png

1.28對應的十六進制為:3FA3D70A。因為STM32是小端模式,所以使用串口助手發(fā)送時需要進行一個逆序,即發(fā)送0AD7A33F。從實驗結(jié)果可以看到:

02edf03e-990f-11eb-8b86-12bb97331649.png

STM32收到1.28之后,加上1.0之后通過UART3發(fā)回上位機,2.28對應4011EB85:

02fba01c-990f-11eb-8b86-12bb97331649.png

這里我們使用串口助手來模擬一個設(shè)備,所以需要查一下我們要發(fā)送的float數(shù)據(jù)對應的十六進制數(shù)據(jù)。實際兩個設(shè)備之間做傳輸是不需要這么做的,想發(fā)什么就傳什么就可以:

032a68ac-990f-11eb-8b86-12bb97331649.png


關(guān)鍵字:STM32  收發(fā) 引用地址:教你們STM32如何收發(fā)float類型數(shù)據(jù)

上一篇:STM32操作系統(tǒng)系列使用C語言的教程
下一篇:在STM32G4片內(nèi)不同存儲空間運行的速度差異

推薦閱讀最新更新時間:2025-06-30 03:09

天惠微5.8G聲卡監(jiān)聽耳機ETK52L-QFN32 帶藍牙無線收發(fā)模塊模組PCBA
該方案ETK52L-QFN32由深圳天惠微針對因2.4G干擾問題而推出的5.8聲卡監(jiān)聽耳機方案,該方案用于在5.8/5.2GHZ頻帶上運行的目標應用程序的音頻傳輸方案。無線數(shù)據(jù)鏈路支持兩個24位音頻流,并與附加功能包括數(shù)據(jù)加密、配對功能、雙向數(shù)據(jù)信息增強了干擾檢測和自動頻率分配。 5.8G聲卡監(jiān)聽耳機ETK52L-QFN32 方案 二、方案數(shù)據(jù) I2STOI2S的數(shù)據(jù)傳輸 支持藍牙傳輸 距離30米左右 (直線距離50米左右) 采樣率:48K24bit 傳輸帶寬2M 延時:5.6mS(I2STOI2S) 一發(fā)多收或兩發(fā)一收也支持雙向雙工(軟件不同) 模塊功耗:TX(7dbm)72mARX50mA 頻響:20HZ--23KH
[嵌入式]
天惠微5.8G聲卡監(jiān)聽耳機ETK52L-QFN32 帶藍牙無線<font color='red'>收發(fā)</font>模塊模組PCBA
了解CAN收發(fā)器及如何驗證多節(jié)點CAN系統(tǒng)的性能
摘要 本文介紹了評估“控制器局域網(wǎng)”(CAN)收發(fā)器的正確系統(tǒng)級測試方法。通過展示在多CAN節(jié)點系統(tǒng)中執(zhí)行不同CAN節(jié)點之間的數(shù)據(jù)傳輸時如何避免實際數(shù)據(jù)傳輸問題,解釋了此種測試方法的優(yōu)越之處。閱讀本文后,讀者將對CAN系統(tǒng)有更好的了解,并能夠為特定的多節(jié)點CAN系統(tǒng)選擇合適的CAN收發(fā)器。 引言 CAN是一種穩(wěn)健的通信標準,用于支持不同的傳感器、機器或控制器進行相互通信。相比于一般接口,CAN接口更穩(wěn)定可靠,能夠有效處理總線爭用,因此被廣泛應用于工業(yè)自動化、家庭自動化和汽車應用中。 舊版CAN2.0提供8字節(jié)有效載荷,最多支持2 Mbps的數(shù)據(jù)速率。有些情況下,2 Mbps的數(shù)據(jù)速率不足以應對危急通信事件,因此C
[模擬電子]
了解CAN<font color='red'>收發(fā)</font>器及如何驗證多節(jié)點CAN系統(tǒng)的性能
基于SI4432的高性能無線收發(fā)應用平臺設(shè)計
1 STM32F103和SI4432芯片簡介 STM32系列是采用ARM CortexTM-M3 內(nèi)核的閃存微控制器,所有功能都具有業(yè)界最優(yōu)的功耗水平。在結(jié)合了高性能(最高72 MHz頻率)、低功耗(睡眠、停機和待機模式)和低電壓(可2.0 V~3.6 V供電)特性 的同時保持了高度的集成性能和簡易的開發(fā)特性,為用戶提供最大程度的靈活性。 SI4432是Silicon Labs公司的ISM頻段收發(fā)一體芯片,最大輸出功率達到了+20 dBm(100 mW),具有“距離之王”的美譽(空曠距離可達2 000 m)。SI4432具有特有的連續(xù)頻率覆蓋范圍(240 MHz~960 MHz)、寬工作電壓(+1.8 V~+3.6 V)、高靈
[單片機]
STM8 通用異步收發(fā)器(UART)
STM8 UART介紹 STM8S微控制器家族的通用同步異步收發(fā)器(UART1,UART2或UART3)提供了一種靈活的方法與使用工業(yè)標準NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進行全雙工數(shù)據(jù)交換。STM8的UART提供寬范圍的波特率選擇,并且支持多處理器訊。UART也支持LIN(局部互連網(wǎng))協(xié)議版本1.3,2.0和2.1以及在主模式下的J2602。UART1和UART2具有以下擴展特征(見表47) UART2和UART3支持LIN從模式。 UART1和UART2支持同步單向通信,也支持智能卡協(xié)議和IrDA(紅外數(shù)據(jù)組織)SIR ENDEC規(guī)范。 UART1支持半雙工單線通訊。 關(guān)于每個STM8微控制器型號中的可用UART配
[單片機]
STM8 通用異步<font color='red'>收發(fā)</font>器(UART)
NI毫米波收發(fā)儀系統(tǒng)助力智能網(wǎng)聯(lián)汽車5G應用
隨著5G商用落地指日可待,汽車行業(yè)也做好了銜接5G的準備。汽車行業(yè)已經(jīng)廣泛認可5G將成為開發(fā)和部署自動駕駛汽車的關(guān)鍵支持技術(shù)。不久前,NI在上海成功舉辦了汽車測試高峰論壇,聚焦智能網(wǎng)聯(lián)汽車車載通信5G的測試應用。 汽車領(lǐng)域科技的快速變化正在改變著車企以及汽車本身。車輛互聯(lián)技術(shù)有助于降低交通擁堵,減少交通事故。不同于自動駕駛技術(shù)中的傳感器,V2X應用范圍更廣,不受天氣狀況影響。作為智能汽車和智慧交通的兩個主要技術(shù)路線,基于V2X的車聯(lián)網(wǎng)市場呼之欲出。 V2X技術(shù)的快速演變,使得車載通信5G值得期待 – 超可靠低延遲通信、大規(guī)模機器通信以及增強型移動寬帶。車輛、行人和基礎(chǔ)設(shè)施(基于5G)之間的通信鏈路將使汽車更安全。汽車將能夠
[汽車電子]
三星攜手環(huán)球衛(wèi)星公司 共同演示8K衛(wèi)星廣播收發(fā)
三星電子攜手環(huán)球衛(wèi)星公司,于15日(當?shù)貢r間)在盧森堡成功進行歐洲首次8K衛(wèi)星廣播收發(fā)演示,享受8K節(jié)目的時代已經(jīng)不遠。 據(jù)韓媒《fnnews》報導,該演示通過環(huán)球衛(wèi)星公司網(wǎng)絡傳送8K影像,并通過三星的QLED 8K電視接收并播放。值得注意的是,這次的演示并沒有額外安裝8K廣播設(shè)備。三星對此解釋,運用原本的衛(wèi)星發(fā)送裝置、收信號的碟型天線以及QLED 8K電視內(nèi)建的接收器進行演示,格外具有意義。 三星QLED 8K電視內(nèi)建的接收器是支持HD、4K UHD廣播放送的DVB-S2規(guī)格。三星電子認為,未來正式建立8K廣播設(shè)備時,這樣的方式能夠大幅減少建設(shè)費用。 另一方面,三星電子和環(huán)球衛(wèi)星為能傳送8K影像,以高
[手機便攜]
LPC1114 UART收發(fā)實驗
串口是很多實驗的基礎(chǔ),可以作為其他實驗運行的驗證。在做LPC1114 UART實驗時,發(fā)現(xiàn)的例程只有發(fā)送函數(shù),而且是發(fā)送字符串的,所以本人完善了一些,添加了一個發(fā)送字符串的函數(shù)UARTSendByte(),一個接受字符的函數(shù)UARTReceiveByte(),一個接受字符串函數(shù)UARTReceive()。具體的代碼如下: // 發(fā)送字符函數(shù) /***************************************************************************** ** Function name: UARTSendByte ** ** Descriptions: Send a block
[單片機]
LPC1114 UART<font color='red'>收發(fā)</font>實驗
飛思卡爾采用全新的2.4 GHz IEEE 802.15.4收發(fā)
飛思卡爾射頻收發(fā)器為基于ARM Cortex -M內(nèi)核的Kinetis 32位MCU增加靈活的連接, 最新器件可提供低功耗、卓越的靈敏度和高輸出功率,是通向物聯(lián)網(wǎng)時代的橋梁。 2015年4月15日,中國深圳(2015 MCU!MCU!大會)訊 飛思卡爾半導體(NYSE:FSL)日前采用全新的2.4 GHz IEEE 802.15.4收發(fā)器,為許多備受歡迎的Kinetis MCU擴展無線功能,適用于家庭自動化和工業(yè)控制應用。 飛思卡爾的MCR20AVHM收發(fā)器支持多個無線網(wǎng)狀網(wǎng),可與基于ARM Cortex-M0+和Cortex-M4架構(gòu)的Kinetis MCU搭配使用,實施低功耗無線協(xié)議和應用,包括T
[網(wǎng)絡通信]
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved