DDRA = 0x00; // PORTA = все входы
DDRB = 0xFF; // PORTB = все выходы
DDRC = 0x00; // PORTC = все входы
DDRD = 0xFF; // PORTD = все выходы
DDRE = 0x00; // PORTE = все входы
DDRF = 0xFF; // PORTF = все выходы
DDRG = 0x00; // PORTG = все входы (как у тебя)
DDRH = 0x00; // PORTH = все входы (как у тебя)
DDRJ = ~0x01; // POPTJ0 - вход, PORTJ1..7 - выходы
PORTA = 0xFF; // Включаем резисторы подтяжки на все входы
PORTB = 0x00;
PORTC = 0xFF; // Включаем резисторы подтяжки на все входы
PORTD = 0x00;
PORTE = 0xFF; // Включаем резисторы подтяжки на все входы
PORTF = 0x00;
PORTG = 0xFF; // Включаем резисторы подтяжки на все входы
PORTH = 0xFF; // Включаем резисторы подтяжки на все входы
PORTJ = 0x01; // Включаем резистор подтяжки на вход PORTJ0
while(1)
{
PORTB = ~PINA;
PORTD = ~PINC;
PORTF = ((~PINE) & 0x0F) | (PINE &0xF0);
if (PINJ & 0x01){PORTJ |= 2;} else {PORTJ &= ~2;};
}