Я пытался понять, почему линия
PORTD |= 0b00100000;
работает, но не
PORTD |= (PD5 <<1);
У меня есть светодиод, подключенный к PD5, который загорается только для первой команды.
Должен ли я определить, что такое «PD5»? Мне никогда не приходилось делать это на моем Atmega328P, но теперь на Atmega644 это не работает?
Вот библиотеки, которые я включаю
#define F_CPU 1000000UL // 1MHz internal clock
#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <avr/interrupt.h>
#include "lcd.h"
Не уверен, что что-то может вызвать проблемы? Я что-то упустил здесь?