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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.