1

pic18fのプログラムメモリに文字列を入れたい。この文字列の中には、いくつかの位置に特定の値が必要です。

例えば

rom const unsigned char date_const_array[]="Date:";

文字列Date:をプログラムメモリ内に配置します。

私が欲しいのは、コンパイル時に値15を配列の位置3に挿入することです。アレイがRAMにある場合、私は次のことができます。

date_const_array[3]=15;

main関数の内部。しかし、この配列を変更したくないので、RAMを評価しているので、ROM内に配置したいと思います。

どうすればいいですか?

前もって感謝します

4

2 に答える 2

1

エスケープ シーケンスを使用して、文字列に 15 を埋め込むことができます"Dat\017:"(017 は 8 進定数です: 1*8 1 +7*8 0 =15)。

于 2012-09-19T15:22:59.287 に答える
0

これを試してみてください、私はこれが成功すると思います

rom const unsigned char date_const_array[]=__DATE__; // 多くのコンパイラはこの方法を使用します。

于 2013-01-18T12:46:54.547 に答える