PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : M32: ADCs als I/Os verwenden



RobotMichi
28.05.2010, 15:00
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

Martinius11
28.05.2010, 17:25
du kannst die Prots mit (1<<x) ausdrücken

RobotMichi
28.05.2010, 17:42
hi,

steht x für den Port? wie sieht das an einem konkreten Beispiel aus?

lg
Michi

Dirk
28.05.2010, 17:45
@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

RobotMichi
28.05.2010, 17:51
Danke!

lg
Michi

Martinius11
28.05.2010, 18:00
X steht für die Nummer des Ports

RobotMichi
29.05.2010, 08:00
@Dirk:
Müsste man nicht beim low setzen des jeweiligen Ports vor ADCx eine Welle schreiben (z.B. PORTA &= ~ADC7)?

lg
Michi

Dirk
29.05.2010, 08:14
@Michi:

Müsste man nicht beim low setzen des jeweiligen Ports vor ADCx eine Welle schreiben (z.B. PORTA &= ~ADC7)?
Stimmt! ](*,)
Ich ändere das oben!

Danke Dirk

Mc Delta
29.05.2010, 12:07
Kann man den Befehl nicht auch so ausdrücken?:

PORTA=0b01000000;