Hallo Ich bin gerade dabei mich in das TWI einzuarbeiten mithilfe des TWI-Artikels von mikrocontroller.net: (toller Artikel) http://www.mikrocontroller.net/articles/AVR_TWI jetzt stellt sich mir eine Frage: Fehler werden überprüft mit codes wie: if ((TWSR & 0xF8) != MT_SLA_ACK) ERROR(); oder if ((TWSR & 0xF8) != MT_DATA_ACK) ERROR(); Jetzt ist meine Frage ist nun wo ist dieses MT_SLA_ACK oder MT_DATA_ACK definiert??? Danke im Vorraus. Mfg Christian Hauser
Wo genau die o.a. defines herkommen, musst du den Autor fragen. Mit der avr-libc kommt <util/twi.h>, da stehen die entsprechenden Defines drin. Allerdings heisst da MT_SLA_NACK TW_MT_SLA_NACK, usw. Oliver
Ja das habe ich auch schon gesehen aber da macht mich der Teil: "This header file contains bit mask definitions for use with the AVR TWI interface. " Keine Ahnung was diese Maskierdefinitionen können.
Können können die gar nichts. Das sind, wie alle defines, nur lesbare Darstellungen für die numerischen Statuscodes. Deren Beschreibung findest du im Datenblatt des Controllers. Oliver
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.