Помогите с кодом еепром
- Войдите на сайт для отправки комментариев
Вс, 18/03/2018 - 03:40
Ребят помогите с кодом еепром
кину на телефон пару соток)))
1) Сделать так чтобы в коде была прямая запись в еепром (не через строку монитора порта) к примеру - 333333
// проверка работы EEPROM
#include <EEPROM.h>
int i, d;
byte sum; // контрольная сумма
void setup() {
Serial.begin(9600); // инициализируем порт, скорость 9600
}
void loop() {
// проверка есть ли данные для записи
if ( Serial.available() != 0 ) {
delay(50); // ожидание окончания приема данных
// запись в EEPROM
sum = 0;
i= 0; while(i < 16) {
d= Serial.read();
if (d == -1) d= ' '; // если символы закончились, заполнение пробелами
EEPROM.write(i, (byte)d); // запись EEPROM
sum += (byte)d; // вычисление контрольной суммы
i++;
}
EEPROM.write(i, sum ^ 0xe5); // запись контрольной суммы
}
delay(500);
}
2) Сделать чтение из еепром
Если на вход A2 приходит значение больше 100
тогда
Если значение еепром = 333333 - Загорается лампочка на выходе 2
Если значение еепром = 444444 - Загорается лампочка на выходе 3
Если на выход А2 приходит значение менее 100
Тогда записать в еепром значение 444444
333333 по какому условию должно записываться? А то у Вас 444444 записывается по условию, а 333333 не понять когда и как. По пераому пункту поясните.
Для начала бы выяснить, что такое вообще "333333". Строка? Число? Если число, то какого типа и в какой системе счисления? Если строка - в какой кодировке?
И только потом уже можно уточнять, куда, при каких условиях и в каком виде писать и читать.