2013-05-06 52 views
0

我想存儲一些值到我的PIC18,然後保留這些值,即使電源丟失或設備重置。我想節省的價值的一個例子會有一些像這些4位數字,0100.如何將值保存到PIC18?

任何幫助,將不勝感激!

更新:這會是要走的路嗎?

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

    DataEEInit(); 
    dataEEFlags.val = 0; 

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

回答

0

PIC單片機中的EEPROM可以長時間保存數據。 PIC16F84可以存儲64個字節。它並不多,但它可以滿足你的目的。在此鏈接中給出瞭如何在PIC​​16中寫入和讀取EEPROM的詳細說明。

http://www.romux.com/tutorials/pic-tutorial/eeprom-data-memory

+0

感謝您的鏈接,但我正在與PIC18,而不是PIC16。 – Ammar 2013-05-06 01:21:36

+0

請檢查我的更新。我提供了一個示例代碼,但我不確定這是如何做到的。 – Ammar 2013-05-06 02:56:55

+0

它應該工作。無論如何,如果你打算在Assembly中工作,數據表就是要走的路。 http://ww1.microchip.com/downloads/en/devicedoc/39564c.pdf – 2013-05-06 04:41:53

1

在mikroc_for_PIC IDE簡直可以用:

EEPROM_write(_Addres,字符); char = EEPROM_Read(_Addres);

請注意:寫完後最好延遲約20毫秒。

+0

這很好,不幸的是我使用MPLAB C18編譯器。 – Ammar 2014-06-25 18:38:58

0

如果使用HIGH-TECH如編譯器,你可以簡單地寫,並與下面的功能從EEPROM讀(這是保持價值失去了農場除外IC電源後的唯一途徑):

Write_b_eep 
Read_b_eep 

你可以找到這些功能從下面的目錄如果你安裝HIGH-TECH

...\HI-TECH Software\PICC-18\9.80\sources\plib\EEP 
相關問題