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