0

関数でさらに使用するために、Atmel Studio 6.2 でプログラミングするときに、いくつかの double 値を uint8_t String[] (C) に変換しようとしていますusart_write_buffer_job

そして、これは私がさらに使用するコマンド全体ですが、文字の代わりに、指定された double 値を画面に出力したいと思います。

   uint8_t string[] = "Hello World!\n";
   usart_write_buffer_job(&usart_instance, string, sizeof(string));

キャストしてみましたが、Atmel では正しく動作しません。(uint8_t*)(&MyDoubleValue)

4

1 に答える 1

0

これは の仕事のようですsnprintf:

double d;
char string[50];
snprintf(string, 50, "%f", d);
于 2015-08-05T14:50:25.297 に答える