mega8, twi & ansteuerung von PORTC?

OP (Firma: Keine) #1018666
Lesenswert?

Hallo!
Wenn ich das TWI zur Verwendung initialisiert habe,
kann ich dann auf dem verbleibenden PortC schalten und walten,
wie ich möchte, oder muss ich da etwas berücksichtigen?
Z.B.
.
.
.
DDRC = 0x0f;  // 0=Out 1=Out 2=Out 3=Out 4=In  5=In  6=In  7=---
PORTC = 0x00;  // 0=Low 1=Low 2=Low 3=Low 4=Low 5=Low 6=Low 7=---
.
.
.
i2c_init();
.
.
PORTC = 0xff;
.
.
PORTC = 0x02;
.
.
PORTC = 0x03;
Störe ich mit solchen Aktionen die TWI, oder werden meine Befehle
dann für eben deren Portpins ignoriert?
An PortC möchte ich einen MUX ansteuern.

vielen Dank
S.
#1018686
Lesenswert?

hi,

ich weis ja nicht wie deine Anwendung um den von dir dargestellten 
Code-Teil genau ausschaut, jedoch würde ich diese beiden Bits jeweils 
ausmaskieren.
also in der Form

PORTC = WERT & 0xE7;

So sollte die Kommunikation auf keinen Fall gestört werden. Habe selber 
so gearbeitet und es funktioniert einwandfrei. Der Aufwand ist denk ich 
auch zu vertreten.

Falls du häufiger eine solche Zuweisung brauchst, kannst du dir 
natürlich auch ein Makro definieren.

mfg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren