В ардуино нет бинарных типов данных?

Тема в разделе "Флудилка", создана пользователем r13s, 11 авг 2015.

  1. Unixon

    Unixon Оракул Модератор

    Вы нигде ничего в EEPROM не пишете.
     
  2. geher

    geher Гуру

    По тексту программы получается, что сначала цикл чтения из EPROM с выводом считанного, а потом запись нулевых бит в массив data (функция writeBit пишет именно туда). Т.е. постоянно читается из одного места, пишется в другое. Неясно, какой результат ожидается.
     
  3. r13s

    r13s Нерд

    тут я обнулил уже память с помощью EEPROM.write(i, 0); вот этим сейчас там нули, теперь я пытаюсь записать единицы, но как и с нулями крах. Как написал Unixon, функии, которые он дал не пишут в ПЗУ
     

    Вложения:

  4. Unixon

    Unixon Оракул Модератор

    Что вам мешает заменить "byte bits = data[byte_index];" на "byte bits = EEPROM.read(byte_index);",
    а "data[byte_index] = new_bits;" на "EEPROM.write(byte_index, new_bits);" ?
     
  5. r13s

    r13s Нерд

    мешает отсутствие знаний
     
  6. Unixon

    Unixon Оракул Модератор

    Ну что поделать, наращивайте их как-нибудь.
     
  7. DrProg

    DrProg Вечный нерд

    Создать массив byte равный EEPROM, работать с ним как описано в самом начале, а считывать и записывать весь оптом при помощи EEPROM.get и EEPROM.put. Заодно жизнь EEPROM продлите.
     
    ИгорьК нравится это.