Gast
#278646
Hallo, Ich habe schon einige ähnliche Fragen im Forum gefunden, aber es war leider keine dabei, die mich "befriedigen" konnte, ist aber wohl keine Profi Frage. Folgendes... Ich weiß, dass es eine Speicheradresse und eine Port Adresse für z.B. den PINB (0x23, 0x03) gibt. Wenn ich jetzt den PINB abfragen möchte, z.B. mit if(PINB & _BV(PB5)) wo wird der Wert abgefragt, bzw. welche Adresse wird genommen, die Port Adresse oder die Speicheradresse? Genauso stelle ich mir die frage, wenn ich PORTA = 0x01; (PA1 ist ein Ausgang), setze, wo wird der Wert hingeschrieben, dort wo die Speicheradresse ist oder bei der Port Adresse? Den Unterschied der beiden Adresse verstehe ich nicht (im Bezug auf das schreiben und lesen von Ports,Pins,oder DDR Register), wann wird etwas in die Portadresse und wann in die Speicheradresse geschrieben? Für eine Klare Antwort wäre ich sehr dankbar, Mit freundlichen Grüßen Darius