support писал(а):Читается только если _trgrt1 = 1. А она равнв 1 один раз при пуске контроллера. В остальных случаях код чтения пропускается
С использованием триггера и нескольких блоков чтения из памяти - программа создаёт столько условий
if (_trgrt2) сколько было создано блоков чтения и две переменные, но когда создать условие выполнения платы тогда создаётся только одно условие
if (var1 == 0) и нужна только одна переменная.
Но в любом случае сделать возможность переноса в
void setup() было-бы очень полезно.
//Плата:с триггером
if (1) { if (_trgrt2I) { _trgrt2 = 0;} else {_trgrt2 = 1; _trgrt2I = 1;} } else {_trgrt2 = 0; _trgrt2I = 0;};
if (_trgrt2) {
var2 = (readIntegerFromEEPROM(2, 0, 0x50));
}
if (_trgrt2) {
var3 = (readIntegerFromEEPROM(2, 0, 0x50));
}
if (_trgrt2) {
var4 = (readIntegerFromEEPROM(2, 0, 0x50));
}
//Плата:с условием
if (
var1 == 0) {
var2 = (readIntegerFromEEPROM(2, 0, 0x50));
var3 = (readIntegerFromEEPROM(2, 0, 0x50));
var4 = (readIntegerFromEEPROM(2, 0, 0x50));
var1 = 1;
}