elektronek

Libor Valenta - ulozeni integer do EEPROM

Jan 11th, 2021 (edited)
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Ulozeni cisla typu int do eeprom na arduinu */
  2. #include <EEPROM.h>
  3. int TvojeCislo = 2600;
  4.  
  5. void setup() {
  6.   Serial.begin(9600);  
  7.   Serial.print("Zapisujeme do eeprom cislo :");
  8.   Serial.println(TvojeCislo);
  9.   Serial.print("Cislo ma velikost v bytech: ");
  10.   Serial.println(sizeof(TvojeCislo));
  11.   Serial.print("Prvni pulka cisla :");
  12.   Serial.println((uint8_t)(TvojeCislo>>8));
  13.   Serial.print("Druha pulka cisla :");
  14.   Serial.println((uint8_t)TvojeCislo);
  15.   Serial.println("------------");
  16.   // Zapiseme na adresy 0 a 1
  17.   // Pozor na zavorky!!! Napred rotovat a potom pretypovat na uint8_t
  18.   EEPROM.write(0, (uint8_t)(TvojeCislo>>8));
  19.   EEPROM.write(1, (uint8_t)TvojeCislo);
  20. }
  21.  
  22. void loop() {
  23.   // Budeme cist
  24.   int nacteneCislo = EEPROM.read(1)+ (int)(EEPROM.read(0)<<8);
  25.   Serial.print("Ulozene cislo je :");
  26.   Serial.println(nacteneCislo);
  27.   delay(1000);
  28. }
Add Comment
Please, Sign In to add comment