XMega I2C/TWI mit AVR-GCC

Gast #4226207
Lesenswert?
• ▲
▼
Hallo,

mit dem Code im Anhang versuche ich XMegaA3, die Bit's eines PCF8574 
(I2C Port-Expander) zu lesen/schreiben.
Das Schreiben funktioniert auch sehr schön.

Wie könnte ich nun eine Abfrage (lesen), eines 2. Expanders realisieren?

Den Code habe ich im Internet gefunden und versuche nun, Ihn um eine 
Abfrage-Funktion zu ergänzen.
Kann mir jemand helfen?

PS: Mit dem AVR1308 Tutorial komme ich nicht wirklich weiter, das wirkt 
zwar sehr mächtig, jedoch verstehe ich den Code nicht.
Den Beispielcode von dem PCF8574 Artikel 
(http://www.mikrocontroller.net/articles/Port-Expander_PCF8574) habe ich 
auch schon versucht.
Der scheint mit den XMegas nicht zu funktionieren (Fehlende definitionen 
von "TWDR", "TWCR", uws.).

Im Grunde möchte ich nur drei Port-Expander mit je 8 Tastern auf 
Tastendruck abfragen...
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.