This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:storage:eeprom [2015/02/26 07:49] – raivo.sell | et:examples:storage:eeprom [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== EEPROM ====== | ====== EEPROM ====== | ||
| + | //Vajalikud teadmised: [HW] [[et: | ||
| ===== Teooria ===== | ===== Teooria ===== | ||
| - | [{{ : | + | [{{ : |
| EEPROM (inglise keeles // | EEPROM (inglise keeles // | ||
| Line 10: | Line 10: | ||
| ===== Praktika ===== | ===== Praktika ===== | ||
| - | AVR mikrokontrollerisse on sisse ehitatud | + | AVR mikrokontrollerisse on sisse ehitatud |
| * uint8_t eeprom_read_byte (const uint8_t *addr) | * uint8_t eeprom_read_byte (const uint8_t *addr) | ||
| * uint16_t eeprom_read_word (const uint16_t *addr) | * uint16_t eeprom_read_word (const uint16_t *addr) | ||
| Line 27: | Line 27: | ||
| #include < | #include < | ||
| - | void main(void) | + | // Põhiprogramm |
| - | { | + | int main(void) { |
| uint8_t andmeBait; | uint8_t andmeBait; | ||
| uint8_t andmeSona; | uint8_t andmeSona; | ||
| Line 38: | Line 38: | ||
| | | ||
| // EEPROM-i aadressilt 46 baidi lugemine (peaks olema 86) | // EEPROM-i aadressilt 46 baidi lugemine (peaks olema 86) | ||
| - | andmeBait= eeprom_read_byte((uint8_t*)46); | + | andmeBait = eeprom_read_byte((uint8_t*)46); |
| // EEPROM-i aadressilt 50 sõna lugemine (peaks olema 860) | // EEPROM-i aadressilt 50 sõna lugemine (peaks olema 860) | ||
| - | andmeSona= eeprom_read_word((uint16_t*)50); | + | andmeSona = eeprom_read_word((uint16_t*)50); |
| } | } | ||
| </ | </ | ||
| - | Selleks, et liigutada korraga rohkem andmeid tuleks kasutada bloki lugemist/ | + | Selleks, et liigutada korraga rohkem andmeid, tuleks kasutada bloki lugemist/ |
| <code c> | <code c> | ||
| // AVR-i EEPROM mällu andmebloki salvestamise ja sealt lugemise näidisprogramm | // AVR-i EEPROM mällu andmebloki salvestamise ja sealt lugemise näidisprogramm | ||
| #include < | #include < | ||
| - | void main(void) | + | // Põhiprogramm |
| - | { | + | int main(void) { |
| uint8_t andmeJada1[10] = " | uint8_t andmeJada1[10] = " | ||
| uint8_t andmeJada2[10]; | uint8_t andmeJada2[10]; | ||
| Line 76: | Line 76: | ||
| uint8_t | uint8_t | ||
| - | int main(void) | + | // Põhiprogramm |
| - | { | + | int main(void) { |
| uint8_t | uint8_t | ||
| uint16_t SRAMint; | uint16_t SRAMint; | ||