Embedded C を使用して特定のエスケープ シーケンスを送信する際に助けが必要です。これは、stackoverflow での最初のトピックです。
この関数を使用して、UART 経由でコマンドを書き込みます。
void UART_Write(UARTChannel* channel, uint8_t* data, uint32_t length)
入力のチャネル、データ、および長さは、それぞれ UART チャネル、送信するコマンド、およびコマンドの長さに対応します。これは一般的にうまく機能します!
ただし、C で正しいエスケープ シーケンスを生成するのにいくつかの困難があります。UART_Write 関数を使用して、次のエスケープ シーケンスを記述する必要があります。
EscR0,1,2,7;
Esc
エスケープ文字 (0x1b)、R0
文字コマンド指定子、1,2,7
コンテキスト固有のパラメーター、および;
終了記号です。
関数「UART_Write」への入力「データ」をエスケープシーケンス EscR0,1,2,7; と等しくするにはどうすればよいですか。埋め込みCで?
いろいろな方法でできると思いますが、どんな提案でも構いません。