Кстати, в даташите действительно используются макросы вида DDD3, но зачем? Это же только запутывает понимание работы с регистрами (на мой взгляд)…
Да. Я так и понимаю.
Здесь например в порт D, бит пина 3 устанавливаю 0, определяю на вход
DDRD &= ~(1<<DDD3);
И к нему так же резистор, PORTD бит пина 3 в единицу. “x” буква порта, “n” номер. Может правильнее просто цифры писать? Просто PDx вроде понятнее.
Вот и я о том же. Намудрили в даташите ))
Они же значения одинаковые имеют, что DDD3 что PD3 что просто 3 ))
Просто PD3 понятнее (как по мне).
1 лайк
А вот это уже интересно. Выносить инверсию из обработчика прерывания и вместо нее в обработчик ставить флаг. Подумаю.