簡易オシロスコープの設定を記憶させるために,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 件のコメント:
コメントを投稿