Тестирование
просто у вас нет блоков где участвует старый счетчик по идеи должен такой блок вылететь так как счетчик переработан
Пробовал. Создавал с самого начала. До определённого количества блоков внутри пользовательского блока работает нормально. Если их внутри много - вылетает.Ingwar писал(а): ↑03.02.2019{, 17:46}Народ, у кого проблемы с не сохранением/вылетом/ошибками и т.д., в 99% случаев причина - пользовательские блоки (которые не на чистом коде) созданные в предыдущих версиях.
Гарантированное лечение - пересоздать нужный блок в актуальной версии.
Бывает и так, что файл содержащий ПБ на Си, созданный в ранних версиях заливается нормально, но не работает. В таком случае решение - пересобрать проект в актуальной версии.
З.Ы. про это уже много написано, читайте внимательнее.
20219 - зачем? Явное переполнение переменной, поэтому и сбрасывает
Код: Выделить всё
void set3231Date(int addres, struct _I2CRealRimeClockTime *timeStruct, byte sec, byte minut, byte hou, byte dat, byte mo, byte ye, byte daW)
Код: Выделить всё
if (sec < 0) {
temp = timeStruct -> seconds;
} else {
temp = sec;
}
Wire.write(decToBcd(temp));
В первом случае прога сама добавляет пробелы с двух сторон, и всё хоккей.