Заблудился в двух соснах одного порта атмеги.
Добавлено: Ср май 09, 2018 16:25:08
Работаю с одним портом, причем один его вывод использую, как логический вход, второй - как логический выход. Суть - по нажатию на кнопку, соединенную с портом РВ2 должен загораться светодиод, соединенный с портом РВ3.
Схема:

Код:
В чем может быть ошибка?
Схема:

Код:
Код: Выделить всё
int main(void)
{
DDRB &= ~(0<<PB2)|(1<<PB3); // РВ2 на вход, PB3 на выход
PORTB |= (1<<PB2)|(0<<PB3); // Логическое состояние порта В на старте
while(1)
{
if (PORTB = (0<<PB2))
{
PORTB |= (1 << PB3);
}
}
}