Что то работает не так или почему не работают кнопки

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Аватара пользователя
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm

Сообщение daaar »

Нужны две кнопки. Подключены к PD3 и PD2.
Код:

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

if((PIND & (1 << PD2))==1)
{
	while((PIND & (1 << PD2))==1){}
	...
}
if((PIND & (1 << PD3))==1)
{
	while((PIND & (1 << PD3))==1){}
	...
}
Физически подключение выполнено так:
СпойлерИзображение
Но значения кнопок чего-то не читаются, в чем косяк?

Добавлено after 41 minute 2 seconds:
Решил проблему написав условие по другому, но смысл от этого не меняетсся, но оно работает :o :shock:
Контактная информация:
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

А если чуток подумать?
Вот эквивалент записи

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

(PIND & (1 << PD2))==1

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

(PIND & (0b00000100))==0b00000001
Может такое условие быть истинным?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 920
Зарегистрирован: Пн июн 13, 2016 19:37:24
Откуда: Perm

Сообщение daaar »

[uquote="Z_h_e",url="/forum/viewtopic.php?p=3150008#p3150008"]А если чуток подумать?[/uquote]
реально тупанул
Контактная информация:
Ответить

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