Gast
#435707
Hallo,
ich möchte gerne den PortG an meinem ATMega128 abfragen.
Das scheint aber nicht so recht zu funzen.
Ich habe den Port folgendermaßen initialisiert:
EingangGDDR=0x70;
EingangG = 0x1F;
Wenn ich PG0 & PG1 nun abfragen und beispielsweise den PG0 auf LOW ziehe
wird PG1 auch als "geschaltet" angezeigt. Ein Kurzschluß zwischen diesen
Pins besteht aber nicht!
Die Abfrage sieht folgendermaßen aus:
unsigned char GetPG0_1_aktuell (void)
{
unsigned char tmp_Byte=0;
if(PinEingangG >= 1) {
tmp_Byte=PinEingangG;
}
else
{
tmp_Byte=0;
}
return (tmp_Byte & 0b00000011);
}
Bei allen anderen Ports funktioniert diese Abfrage. Nur bei dem PortG
nicht?
Was ist hier denn anders???
CU
