0

PIC18 にいくつかの値を保存しておき、電源が失われたり、ユニットがリセットされたりしても、それらの値を保持したいと考えています。保存したい値の例は、4 桁の 0100 のようなものです。

どんな助けでも大歓迎です!

更新:これは行くべき道でしょうか?

    unsigned char value;
    unsigned char DEEdata = 0x25;
    unsigned int  DEEaddr = 0x04;

    DataEEInit();
    dataEEFlags.val = 0;

    DataEEWrite(DEEdata,DEEaddr);
    value = DataEERead(DEEaddr);
    Nop();
4

4 に答える 4

2

mikroc_for_PIC IDE では、以下を簡単に使用できます。

EEPROM_write(_Address,char); char = EEPROM_Read(_アドレス);

注意: 書き込み後、約 20 ミリ秒の遅延がある場合に最適です。

于 2014-06-25T07:23:34.983 に答える
0

コンパイラとして使用する場合は、以下の関数を使用HIGH-TECHして簡単に読み書きできます(FARM IC を除いて、電源が失われた後に値を保持する唯一の方法です)。EEPROM

Write_b_eep
Read_b_eep

インストールすると、以下のディレクトリからこれらの機能を見つけることができますHIGH-TECH

...\HI-TECH Software\PICC-18\9.80\sources\plib\EEP
于 2016-04-10T04:55:01.000 に答える