Показать сообщение отдельно
Старый 15.02.2019, 14:04   #20
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 34
Сообщений: 1,400
Вес репутации: 2524/83
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Pickit3 и MPLABX 5.1

Цитата:
Сообщение от HJV Посмотреть сообщение
Этот вопрос так, в порядке бреда
А возник он у меня когда перешел с 16-й серии на 18-ю из-за нехватки RAM. Подумалось - ну использую я 10 байт на флаги, ну и что, теперь-то оперативы хватает, зато в критичных по скорости приложениях может и выиграю что-то по времени.
По крайней мере хс8 для bit выделяет байтовую переменную и использует нулевой бит, для следующего bit, использует первый бит в том же байте.
Таким образом получается легко манипулировать битами за счет команд bcf/bsf и анализировать состояние с помощью btfss и btfsc, а компилятор уже сам разбирается в каком байте какой у него бит отвечает за состояние переменной. Основной задачей Си было сделать код наглядным и портируемым, а не огород со структурами.
Рак на форуме   Ответить с цитированием