0

プログラムで計算された整数値をuart画面に出力したいと思います。私は基本的にデータロギングシステムを作成しています。ユーザーは、キャラクターが到着した時間を表示できる必要があります。

タイム トリガー システムを作成していて、printf の実行に時間がかかるため、printf、snprintf、または sprint を使用できません。私はstackoverflowを検索し、いくつかのアイデアを見つけましたが、うまくいかないようです。例 itoa, char c int i = 26; c = (char) i (動作しませんが、奇妙な文字が表示されます)

ありがとうございました

4

1 に答える 1

1

あなたの例では、10進数の26を印刷しようとしています。これは、ASCII 文字セットで印刷可能な文字ではありません。26 を出力するには、2 を ASCII (10 進数の 50) に変換し、次に 6 を ASCII (10 進数の 54) に変換する必要があります。つまり、一度に 1 桁にする必要があります。

これを行うには、変数の各桁 (ASCII ゼロのオフセット) に 10 進数の 48 を繰り返し追加し、最上位桁から最下位桁まで ASCII 桁をバッファにロードして送信します。

于 2012-11-14T00:40:57.167 に答える