Author | Stef Mientki, Copyright © 2002..2006, all rights reserved. |
Adapted-by | Sebastien Lelong, Rob Hamerling, Joep Suijs (on behalf of Tijs van Roon). |
Compiler | 2.4o |
Read from or write to EEPROM/data a byte, word or double word. Available procedures: * data_eeprom_read(, ) * data_eeprom_write( , ) * data_eeprom_read_word( , ) * data_eeprom_write_word( , ) * data_eeprom_read_dword( , ) * data_eeprom_write_dword( , ) Available functions: * = data_eeprom( ) * = data_eeprom_word( ) * = data_eeprom_dword( ) In all cases is a word containing the position relative to the beginning of EEPROM/data memory. Examples of use: * Read a byte of EEPROM at offset 7 into x: var byte x data_eeprom_read(7, x) * Read a word from EEPROM at offset 4 into y: var word y y = data_eeprom_word(4) * Write a byte to EEPROM at offset 18: data_eeprom_write(18, 0b1111_0000)
- Write-protect bits in configuration memory may prohibit writing. - Writing to locations outside the available memory range may have unexpected effects! - Summary of changes + Changed byte-offset to word-offset for larger EEPROMs with 18Fs + Offset and flags settings for read and write in separate procedure. + Moved check for write completed ahead of read and write, for performance (ahead of read needed for read back of same offset). + added 'pragma inline' to several procedures + some other code optimizations + added support for PICs with deviating register names, like 'EEDAT' or EEDATL in stead of 'EEDATA' and EEADRL in stead of EEADR.
No dependency found
data_eeprom_read_word(word in offset, word out data)
data_eeprom_read_dword(word in offset, dword out data)
data_eeprom_write_word(word in offset, word in data)
data_eeprom_write_dword(word in offset, dword in data)
data_eeprom_write(word in offset, byte in data)
data_eeprom_read(word in offset, byte out data)
data_eeprom(word in offset) return byte
data_eeprom_dword(word in offset) return dword
data_eeprom_word(word in offset) return word
data_eeprom_read_word(word in offset, word out data)
Title: Read word from data EEPROM at given offset Arguments: - Offset in data EEPROM of word to be read Data (word) to store EEPROM contents Returns: (nothing)
data_eeprom_read_dword(word in offset, dword out data)
Title: Read doubleword from data EEPROM at given offset Arguments: - Offset in data EEPROM of doubleword to be read Data (dword) to store EEPROM contents Returns: (nothing)
data_eeprom_write_word(word in offset, word in data)
Title: Write word to data EEPROM at given offset Arguments: - Offset in data EEPROM of word to be written Data (word) to store in EEPROM Returns: (nothing)
data_eeprom_write_dword(word in offset, dword in data)
Title: Write doubleword to data EEPROM at given offset Arguments: - Offset in data EEPROM of doubleword to be written Data (dword) to be stored Returns: (nothing)
data_eeprom_write(word in offset, byte in data)
Title: Write byte to data EEPROM at given offset Arguments: - Offset in data EEPROM of byte to be written Data (byte) to be stored in data EEPROM Returns: (nothing)
data_eeprom_read(word in offset, byte out data)
Title: Read byte from data EEPROM at given offset Arguments: - Offset in data EEPROM of byte to be read Data (byte) to store data EEPROM contents Returns: (nothing)
_prepare_eeprom_access(word in offset)
No documentation found
data_eeprom(word in offset) return byte
Title: Read byte of data EEPROM at given offset Arguments: Offset in data EEPROM of byte to be read Returns: Byte of data EEPROM
data_eeprom_dword(word in offset) return dword
Title: Read doubleword from data EEPROM at given offset Arguments: Offset in data EEPROM of doubleword to be read Returns: Doubleword of data EEPROM
data_eeprom_word(word in offset) return word
Title: Read word from data EEPROM at given offset Arguments: Offset in data EEPROM of word to be read Returns: Word of data EEPROM
16f648a | 16f648a_data_eeprom.jal |
16f876a | 16f876a_rtc_timeset.jal |
16f877 | 16f877_data_eeprom.jal |
16f877a | 16f877a_rtc_timeset.jal |
16f877a | 16f877a_data_eeprom.jal |
16f88 | 16f88_data_eeprom.jal |
16f88 | 16f88_remember_me.jal |
18f14k50 | 18f14k50_data_eeprom.jal |
18f2520 | 18f2520_data_eeprom.jal |
18f2550 | 18f2550_data_eeprom.jal |
18f2620 | 18f2620_data_eeprom.jal |
18f452 | 18f452_data_eeprom.jal |
18f4550 | 18f4550_data_eeprom.jal |
18f4620 | 18f4620_data_eeprom.jal |
18f6722 | 18f6722_data_eeprom.jal |