Страница 1 из 1

EEPROM WRITE STRING

Добавлено: 06 май 2019, 10:24
admin

Код: Выбрать все


void write_string_EEPROM (int Addr, String Str) {
    byte lng=Str.length();
    EEPROM.begin (64);
    if (lng>15 )  lng=0;
    EEPROM.write(Addr , lng);
    unsigned char* buf = new unsigned char[15];
    Str.getBytes(buf, lng + 1);
    Addr++;
    for(byte i = 0; i < lng; i++) {EEPROM.write(Addr+i, buf[i]); delay(10);}
    EEPROM.end();
}
 
char *read_string_EEPROM (int Addr) {
    EEPROM.begin(64);
    byte lng = EEPROM.read(Addr);
    char* buf = new char[15];
    Addr++;
    for(byte i = 0; i < lng; i++) buf[i] = char(EEPROM.read(i+Addr));
    buf[lng] = '\x0';
    return buf;
}