ATMega 169P マイクロコントローラの LCD 画面に何かを表示しようとしています。C を使用する場合、次のコードを使用できます。
char str[50];
int value = 100;
str = sprintf(str, "some text %d", value);
LCD_puts(str);
そしてそれはうまく表示されます。LCD_puts は先生から教えてもらったメソッドです。しかし、割り当てに C++ を使用しようとしていますが、LCD_puts() を機能させることができません。sprintf と snprintf を使用しましたが、snprintf を使用すると次のコンパイラ エラーが発生します。私が使用しているコードも以下にあります。(書式設定についてお詫びします。写真を投稿できません)。
char str[100];
int rpm = 100; //Genaric value
snprintf(str, 100, '%d in',rpm);
LCD_puts(str);
「char*」から「unint8_t*」への無効な変換 {aka unsigned char*}'[-fpermissive]
正確なコードは必要ないと思います。このエラーが発生する理由と、使用できる sprintf と同等の C++ 関数があるかどうかだけを知る必要があります。ただし、必要に応じて正確なコードを投稿します。