Mam problem z nie działającym portem F na medze128. Reszta portów działa prawidłowo. Do portów mam podłączone ledy więc widzę od razu efekty. Na portach od A do E widzę migające diody, na porcie F natomiast diody się nigdy nie zapalają. Podaję kod pomimo że jestem go pewny a przyczyna musi leżeć gdzie indziej.
Kod:
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0xff; DDRB = 0xff; DDRC = 0xff; DDRD = 0xff; DDRE = 0xff; DDRF = 0xff; DDRG = 0xff;
while(1)
{
PORTA = 0x55; PORTB = 0x55; PORTC = 0x55; PORTD = 0x55; PORTE = 0x55; PORTF = 0x55;
_delay_ms (500);
PORTA = 0xAA; PORTB = 0xAA; PORTC = 0xAA; PORTD = 0xAA; PORTE = 0xAA; PORTF = 0xAA;
_delay_ms (500);
}
}
Fuse bity JTAG oraz tryb kompatybilności z M103 wyłączone, co zgodnie z pdfem powinno umożliwić działanie portu F również jako wyjście.
Czy ktoś ma jakieś pomysły gdzie leży przyczyna.