Путаница с портами Ардуино
- Войдите на сайт для отправки комментариев
Сб, 02/02/2013 - 21:34
Привет всем.
Имеем 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() всё работает нормально.
Неужели что-то перепутано в самой ардуине?
А вы схему смотреть пробовали?
Правильно ли я понимаю, что аналоговые выводы - это порт F, цифровые порты - это D, C, B вперемешку ?
Почти, http://arduino.ru/forum/obshchii/pin-mapping-sootvetstvie-vyvodov-i-registrov