問題タブ [truestudio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# を使用して 16 進数を浮動小数点数に変換する方法
ST MCU から UART 経由でデータを取得し、値を PC 画面に表示していますが、float 型で期待した結果とは異なります。
画面に値を表示するために、TrueStudio for ST MCU と C# を使用しています。MCUでfloat値を使ってPCにデータを送信しているのですが、PCに入ってテキストボックスにfloat値を表示すると、思っていた結果と違いすぎます。TrueStudio のメモリ ビューとウォッチ ビューでは、以下のように表示されます。
TrueStudio MCU では、
- ウォッチ ウィンドウ: acc.x = 5.12400007
- メモリ ビュー: 浮動小数点形式の 5.124000E0 16 進数形式の CFF7A340
C#のビジュアルスタジオを介してPCでこのデータを取得できました
ウォッチ ウィンドウで byte[] 配列データを確認でき、取得したことがわかります
/li>- 12 月には 3489112896
この値をこれらで変換しましたが、必要なものが得られませんでした, 5.124
dec を UInt32 に変換したので
/li>
TrueStudio では、以下のようにコピーします (C で)
ビジュアル スタジオでは、C#
最初に MSB/LSB で試してみましたが、望みどおりの結果が得られませんでした。C#で5.123浮動小数点値を取得するにはどうすればよいですか?
stm32 - STM32L452REマイクロコントローラーを使用してMAX144外部ADCからデータを取得しようとしましたが、成功しませんでした:(
私はADCの使用にまったく慣れていません。外部 ADC MAX144 を使用して、STM32L452RE を使用してセンサー データを取得しています。この ADC の両方のチャネルを 2 つのセンサーに使用しています。ADC は継続的にデータを送信しており、それを読み取りたいと考えています。
ADCのデータシートはこちら
私がやっていることは次のとおりです。
- 2バイトのバッファを作成
- 私はspiとuartの両方にDMAを使用しています
- HAL_SPI_Receive_DMA() を使用してバッファ内のデータを受信する
- HAL_UART_Transmit_DMA() を使用して usart 経由でデータを送信する
私が作成したコードを以下に示します。
過去 2 週間、この問題で立ち往生しています。この点に関するガイドは高く評価されます。
よろしく。