Цитата Сообщение от =provincial= Посмотреть сообщение
Здравствуйте, мне мало переменных ЭСППЗУ и пула адресов в режиме Slave (64 регистра типа int) в серьёзных проектах.
Упаковку бит в байты я делаю, но всё же.
Поскольку пишу макросы универсально (вложенные друг в друга в том числе) в них использую энергонезависимые переменные. Недавно озадачился упаковкой бит в байты для EEPROM, ибо 1 бит "кушает" 1 байт EEPROM. При создании пустого проекта уже занято 128 байт из 1016.
Написал макрос, однако, OL по-разному реагирует на одни и те же биты. На b0 не жалуется, на остальные биты просит линию задержки (но, лининия задержки всё портит). С b0 работает.
А линий задержки тут не избежать.
На те переменные (где идёт запись в них), которые привязаны к экрану, можете установить вместо линии задержки свойство "запись в конце цикла"