Цитата Сообщение от Сергей0308 Посмотреть сообщение
Вот на досуге уменьшил количество булевых переменных необходимых для настройки включаемых выходов до разумных пределов до 32, у вас их 512(при 8 постах). Это, мне так кажется, перебор! На экране задаётся количество постов и отображается текущий пост при настройке и номер кнопки, для каждой кнопки каждого поста настраиваются(задаются) включённые выхода("+" - включено, "-" - выключено) при её нажатии. Короче, можно и до 8 переменных уменьшить, но так(при 32) - немного попроще будет и вполне приемлемо, это вам не 512!

2020-07-05.png

EEPROM_Экран_10.PNG

Работает так: при включении ПР(подачи питающего напряжения) энергонезависимая память(из матрицы памяти) копируется в оперативную память, каждый цикл программы по одной переменной(ячейки), так как используется половина(16) ячеек памяти из имеющихся(32), то переменные перепишутся через 16 циклов программы, при цикле 5 мс, ПР будет готово к работе через 80 мс после включения, полностью вся память может скопироваться в оперативную за 160 мс, при цикле программы 5 мс! Собственно, только это и хотел показать на картинке!
День добрый, я тут две недели с командировок не вылажу, можно проект посмотреть?
Спасибо!