Путаница с портами Ардуино

Xenich
Offline
Зарегистрирован: 26.01.2013

Привет всем.

Имеем Arduino Leonardo не оригинал и имеем код:

 

void setup() {
DDRD = B11111111;
PORTD =B11111111;
}
 
Вместо HIGH на всех пинах 0...7 имею:
0,1,2,3,4 - HIGH
5-?
6-HIGH
7-?
12-HIGH
 
 
Следующий код:
DDRB = B00111111;
PORTB =B00111111;

Ситуация ещё хуже. Тоько выходы 8 и 9 устанавливаются в HIGH.

Со стандартной функцией digitalWrite() всё работает нормально.

Неужели что-то перепутано в самой ардуине?

 

maksim
Offline
Зарегистрирован: 12.02.2012

А вы схему смотреть пробовали?

Xenich
Offline
Зарегистрирован: 26.01.2013

Правильно ли я понимаю, что аналоговые выводы - это порт F, цифровые порты - это D, C, B вперемешку ?

maksim
Offline
Зарегистрирован: 12.02.2012