Эта таблица-пример для PORTB . Аналогично для порта_C будут
регистры: PORTC PINC DDRC
Не оставляйте не подключенными выводы в Z-состоянии!
Ножки портов обозначаются в ДШ так:
PB3 - ножка 3 порта_B PA0 - ножка 0 порта_A
32 ножки IO микроконтроллера ATmega16 могут быть программно и индивидуально сконфигурированы (и переконфигурированы по мере необходимости) как :
1) входы с высоким (более 10 МОм) входным сопротивлением (для напряжений от 0 до напряжения питания МК !) или Z-вход
2) входы по п 1) но с подключенным внутренним подтягивающим резистором на + питания МК (номинал резистора примерно 40 кОм)
3) как выходы способные обеспечить ток до 20 мА (но общий ток на порт только до 80 мА, а ток всех портов до 200 мА в DIP корпусе и до 400 мА в квадратном)