Показать сообщение отдельно
Старый 21.07.2019, 22:59   #257
oleg707
Гуру
 
Аватар для oleg707
 
Регистрация: 16.04.2014
Возраст: 40
Город: Gdynia
Регион: другой - для добавления сообщить ab
Сообщений: 2,548
oleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond reputeoleg707 has a reputation beyond repute
Lightbulb

Цитата:
Сообщение от Alex15BV Посмотреть сообщение
Да я вообще не конфуист! Что ты!
Две одинаковых для текста программы записи:
const LED_PIN = 1; // 1 байт в памяти
#define LED_PIN 1 // ничего

... Или флаги. Восемь байт булевы переменных можно упаковать в одну:
byte FlagRegister1 = 0;
#define PEREM1 FlagRegister1, 0
#define PEREM2 FlagRegister1, 1
#define PEREM3 FlagRegister1, 2
...
#define PEREM8 FlagRegister1, 7

И, соответственно, вводим флаг: bitSet(PEREM1);
сбрасываем: bitClear(PEREM1);

Как-то так...
ну если с дефайном все ясно, например, в 3Д принтерах в прошивке всё на них и построено, то с битами сложнее. Короче, надо поиграться, чтобы почувствовать.
oleg707 вне форума   Ответить с цитированием