du kannst die Prots mit (1<<x) ausdrücken
Hallo,
man kann ja die ADCs der M32 auch als I/O Ports verwenden. Meine Frage ist, wie man diese high bzw. low setzt und wie man sie überhaupt als I/Os definiert. In der Anleitung steht zwar, dass man die ADCs, wenn sie als I/Os verwendet werden, ohne Underline (z.B. ADC3 vs. ADC_3) bezeichnet, aber nicht wie man sie konfiguriert.
lg
Michi
hi,
steht x für den Port? wie sieht das an einem konkreten Beispiel aus?
lg
Michi
@Michi:
In der Anleitung zur M32 (Abschnitt 3.1.9.) steht das ja beschrieben.
Wenn du z.B. ADC7 (bzw. PA7) als Ausgang nehmen willst:
DDRA |= ADC7;
Man kann den Port dann so umschalten:
PORTA |= ADC7; // High
PORTA &= ~ADC7; // Low
Gruß Dirk
Danke!
lg
Michi
@Dirk:
Müsste man nicht beim low setzen des jeweiligen Ports vor ADCx eine Welle schreiben (z.B. PORTA &= ~ADC7)?
lg
Michi
@Michi:
Stimmt!Müsste man nicht beim low setzen des jeweiligen Ports vor ADCx eine Welle schreiben (z.B. PORTA &= ~ADC7)?![]()
Ich ändere das oben!
Danke Dirk
Kann man den Befehl nicht auch so ausdrücken?:
PORTA=0b01000000;
Nichts existiert durch sich allein!
Bild hier
Lesezeichen