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