Изменение кода для счетчика

Обсуждаем контроллеры компании Atmel.
Ответить
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

mnirti, [uquote="Аlex",url="/forum/viewtopic.php?p=3123206#p3123206"]Ну почитайте Вы, наконец, книги по Си. Не получится у Вас ничего методом тыка...[/uquote]
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

блок выполняется только, если на ножке появляется логическая единица
блок выполняется, пока на ножке есть логическая единица, почувствуйте разницу.

Как вариант, если на ножке есть единица, зайдем в блок, а когда на ножке появляется логический ноль - выйдем, если на момент входа в блок на ноге ноль - в блок не заходим.

Логичное название блока, ожидаем пока не будет нажата кнопка.
А вот зачем он в вашей программе нужен?
Реклама
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт май 23, 2017 15:41:09

Сообщение mnirti »

Этот блок нужен просто по условию упражнения: счет начинается по нажатию кнопки, также останавливается и продолжается после очередного нажатия. Может быть условия поместить до каждого цикла?

Код: Выделить всё

	if ((PINB&0b00000001)==0))
{
while ((PINB&0b00000001)==0))
}
Вымогатель припоя
Сообщения: 535
Зарегистрирован: Вт фев 09, 2010 17:52:26

Сообщение codenamehawk »

В коде должны быть операции, которые выполняют работу.
Ваш пример, что полезного делает?

Компилятор на ваш пример как реагирует? Должен по идее выдавать, что чего то не хватает после

Код: Выделить всё

while ((PINB&0b00000001)==0))
[uquote="mnirti",url="/forum/viewtopic.php?p=3125609#p3125609"]Может быть условия поместить до каждого цикла?[/uquote]
Поместите, запустите отладку нп. в протеусе, если работает не так как вы ожидаете, выкиньте или измените.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «AVR»