Du macht es einem nicht leicht, dir zu helfen. Die vielen überflüssigen Leerzeilen zwingen einen zum dauernden Scrollen, wenn man den Code lesen will. Die fehlenden Einrückungen machen es auch nicht leichter.
Der Code ist auch nicht vollständig. Funktionen wie WriteI2C() etc kann ich nicht finden. Ich weiß also nicht, was sie macht und kann daher keinen Fehler suchen. Der Name ist auch schlecht gewählt, das I von I2C liest man leicht als kleines l. Write_I2C() oder I2C_WRITE() wäre besser. Dann kann man leicht alle I2C Funktionen mit "I2C_" suchen.
MfG Klebwax
Lesezeichen