Hi zusammen Ich bin gerade am MC (Atmega48) programmieren und habe ein Problem mit der PIN-Ansteuerung. Im include-file steht: ; ***** PORTD ************************ ; PORTD - Port D Data Register .equ PORTD0 = 0 ; Port D Data Register bit 0 .equ PD0 = 0 ; For compatibility ... ; DDRD - Port D Data Direction Register .equ DDD0 = 0 ; Port D Data Direction Register bit 0 ... ; PIND - Port D Input Pins .equ PIND0 = 0 ; Port D Input Pins bit 0 .equ PIND1 = 1 ; Port D Input Pins bit 1 ... Wie kann ich aber die Pins einzeln in C direkt anprechen? Gruss
für Input = PIND.X wobei X = 0 - 7 ist Für Output = PORTD.X wobei X = 0 - 7 ist
PORTD |= (1 << PD0); // Bit 0 setzen PORTD |= (1 << PD1); // Bit 1 setzen PORTD &= ~(1 << PD1); // Bit 1 löschen
Mark E. wrote: > für Input = > > PIND.X wobei X = 0 - 7 ist > > Für Output = > > PORTD.X wobei X = 0 - 7 ist Das ist KEIN C und funktioniert nur mit ganz bestimmten Compilern, die entsprechende Erweiterungen haben! Die Schreibweise von Michael K. hingegen funktioniert mit jedem C-Compiler...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.