提供されている関数に基づきます。(CPUと最低動作電圧が異なる)書き込みが非同期動作である詳細なEEPROMの扱いは、データシートを読んでください。中にEEPROMの扱いが載っています。EEPROMアクセスアクセスの流れEEPROMのアクセスは、必ず使用できる状態かを確認してから読み書きをする。確認方法は2種類ある。eeprom_is_ready()EEPROMがアクセス可能かを判定する。(並行処理する場合のポーリングに用いる。(ゼロ)eeprom_busy_wait()EEPROMがアクセス可能になるまでループして待つ。各AVR毎に搭載されているEEPROMのサイズが違うため、使う場合はデータシートを確認してください。EEPROMのアドレス管理方法は、次の2つがあります。各自でアドレスとサイズを把握しておかなければ、予想外に上書きなどをする場合があるため、しっかりと管理しなければならず煩雑となる。*/}アドレスをコンパイラで管理・生成する方法ソースコード上で、EEPROM用の変数として宣言する方法。管理が楽であるが、コードを書き換える(宣言の順番を入れ替える)と、EEPROMのアドレスが変り、昔の情報を読み出せなくなったりするので注意。宣言方法は次の2種類がありどちらも同じです。初期値の設定も出来きます。libCでは、EEPROMへのアクセスする関数として読出し・書き込み・更新の3種類が提供されている。読出し(eeprom_read_xxx())・書き込み関数(eeprom_write_xxx())は、指定されたアドレスに対して読み書きを行う関数です。更新(eeprom_update_xxx())は、一度読出しを行い、書き込み指定値と違うときのみ書き込みを行う関数です。これを用いることで、EEPROMを頻繁に書き換えをすることを防げます。6サイクル分)遅くなります。サンプル1ByteのEEPROMアクセスのサンプルコードです。サンプル2Byte(WORD)のEEPROMアクセスのサンプルコードです。サンプル4Byte(DWORD)のEEPROMアクセスのサンプルコードです。サンプルfloat型のEEPROMアクセスのサンプルコードです。浮動小数点の変数を取り扱えます。*/}配列のサンプルEEPROM上に配列を宣言して取り扱うことも可能です。*/}文字列のサンプルEEPROM上に配列を宣言して取り扱うことも可能です。*/}構造体のサンプルEEPROM上に構造体を宣言して取り扱うことも可能です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。