Forum: Mikrocontroller und Digitale Elektronik mega8, twi & ansteuerung von PORTC?


von Sergej D. (Firma: Keine) (2sergej)


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.

von Thomas F. (thom)


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

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
Noch kein Account? Hier anmelden.