Hallo an alle Hardware I2C funktioniert bereits super. Jetzt wollte ich noch Software I2C dazuimplementieren. Das funktioniert leider noch nicht Ich suche schon seit ein paar Tagen an dem Fehler, jedoch finde ich ihn einfach nicht :( Vielleicht lönnte mir dabei jemand helfen?? Im Anhang hab ich die *.c und die *.h File Danke im Voraus Gruß Robert
Die Header File
Also ich denke, das leigt an einem Denkfehler: #define set_output(port, pin) port |= (1 << pin) #define set_input(port, pin) port &= ~(1 << pin) du musst ja als "port" das DDR angeben. In der i2c_init() übergibst du aber den PORT. Damit sind die vermeintlichen Output-Ports als Input-Ports mit PullUp geschalten. MfG Christian PS: Eine Fehlerbeschreibung wäre ggf. sinnvoll, falls vorhanden.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.