Цитата Сообщение от S#716_0P Посмотреть сообщение
...
При компиляции проекта генерируются предупреждения:
Код:
C0355:  A single bit cannot be referenced. A reference to the complete byte will be stored.
Если я правильно понял, BIT и BOOL это два разных типа. И если в BOOL можно писать, как в отдельный бит, то при записи в BIT ,будет перезаписан весь байт.
Т.е. при нажатии кнопки, привязанной, например, к bVar3, перезапишутся все переменные от bVar0 до bVar7 значением 2#00001000.
Проверить это на данный момент мне не на чем, нет контроллера под рукой. Если кто-нибудь сталкивался, это действительно так? Как можно обойти это ограничение? Или можно игнорировать предупреждения?
Да, похоже память организована в виде байтов (видно по адресации битов) и ссылка делается только на весь байт.
Вот здесь есть тоже про сравнение BIT с BOOL, может поможет.