Возможно ли инвертировать HIGH в LOW и наоборот одной командой?
- Войдите на сайт для отправки комментариев
Ср, 06/12/2017 - 23:59
Возможно ли такое:
void setup() { status = LOW; } void loop () { status = ! status; }
Т.е. при первом проходе в loop() status будет равен HIGH, при втором LOW и т.д. ?
Почему нельзя. Залей и проверь.
На большинстве контроллеров, можно даже одной машинной командой. Только Вы не указали тип контроллера.
Вот тут, как раз, прям в первом посте, человек интересуется "че за команда ?"
http://arduino.ru/forum/programmirovanie/timer1-0
На большинстве контроллеров, можно даже одной машинной командой. Только Вы не указали тип контроллера.
В VBB такой трюк не прокатывает. Поэтому вопрос пока чисто теоретический.
А разве возможности команд различны для разных Ардуин?
А разве возможности команд различны для разных Ардуин?
Возможности команд - одинаковые, наборы команд - разные.
Там же, где и про всё остальное.
Это машинная команда. В нее транслируется ассемблерная строка "sbi" или строка на С "PINx = ...". Пример использования на С++ есть вот здесь.