diff --git a/matrix.c b/matrix.c index b50427ac..45863e4a 100644 --- a/matrix.c +++ b/matrix.c @@ -114,15 +114,15 @@ static void select_row(uint8_t row) PORTF = 0x00; break; case 1: - DDRD = (1<<1); + DDRD = 0x00; PORTD = 0x00; - DDRC = 0x00; + DDRC = (1<<7); PORTC = 0x00; DDRF = 0x00; PORTF = 0x00; break; case 2: - DDRD = (1<<2); + DDRD = (1<<7); PORTD = 0x00; DDRC = 0x00; PORTC = 0x00; @@ -130,11 +130,11 @@ static void select_row(uint8_t row) PORTF = 0x00; break; case 3: - DDRD = (1<<3); + DDRD = 0x00; PORTD = 0x00; DDRC = 0x00; PORTC = 0x00; - DDRF = 0x00; + DDRF = (1<<6); PORTF = 0x00; break; case 4: @@ -146,7 +146,7 @@ static void select_row(uint8_t row) PORTF = 0x00; break; case 5: - DDRD = (1<<7); + DDRD = (1<<1); PORTD = 0x00; DDRC = 0x00; PORTC = 0x00; @@ -154,9 +154,9 @@ static void select_row(uint8_t row) PORTF = 0x00; break; case 6: - DDRD = 0x00; + DDRD = (1<<2); PORTD = 0x00; - DDRC = (1<<6); + DDRC = 0x00; PORTC = 0x00; DDRF = 0x00; PORTF = 0x00; @@ -164,7 +164,7 @@ static void select_row(uint8_t row) case 7: DDRD = 0x00; PORTD = 0x00; - DDRC = (1<<7); + DDRC = (1<<6); PORTC = 0x00; DDRF = 0x00; PORTF = 0x00;