Hallo Floooooo24,
das wichtigste ist die Pinbezeichnung:
PA0 bedeutet Port A, Bit 0
PC3 bedeutet Port C, Bit 3
PD1 bedeutet Port D, Bit 1
Definiere bitte am Anfang Deines Programms folgende Makros:
#define SET_BIT(port, bit) ((port))|=1U<<((bit))
#define CLEAR_BIT(port, bit) ((port))&=~(1U<<((bit)))
#define GET_BIT(port, bit) ((port))&(1U<<((bit)))
Dann kannst Du später in Deinem Programm folgende Ausdrücke verwenden:
// AUSGABE:
SET_BIT(DDRA, 0); // Data Direction Register A - Port A Bit 0 als Ausgang definieren
SET_BIT(PORTA, 0); // Port A Bit 0 auf High setzen
CLEAR_BIT(PORTA, 0); // Port A Bit 0 auf Low setzen
// EINGABE:
CLEAR_BIT(DDRA, 0); // Data Direction Register A - Port A Bit 0 als Eingang definieren
if (GET_BIT(PINA, 0)) { ... } // Port A Bit 0 einlesen
-workwind-