土曜日, 11月 09, 2019

PIC24FV16KM202 EEPROMを使う

簡易オシロスコープの設定を記憶させるために,EEPROMを使うことを目論んだ。
いつも通りMCCで生成し,サンプルを見ながら仕込むが,どうも固まってしまう。

webで調査,以下のページの関数を頂きました。コメント送信欄がありませんでしたので,この場をお借りしてお礼申し上げます。

http://jr4pdp.blog.enjoy.jp/myblog/2015/06/pic24fv32keepro-1fc7.html

関数はコピペでOK,MCCの[MEMORY]も不要でした。

eeWrite(0,(uint16_t(書きたいデータ)); で書き込み。
(uint16_tの変数)= eeRead(0); で最初のアドレスの16ビット読み込み。

注意としては,MPLAB ideでビルドしてプログラムを焼き込むと,データはHで埋めつくされちゃうということ。これがわからず,しばらく悩んだ...

プログラムを焼き込んで動作したら,MPLAB ideを終了, チップ単品でON/OFFさせても,しっかり覚えていることを確認。よかった...

0 件のコメント: