Zitat Zitat von uffi Beitrag anzeigen
Der fehlerfreie Code sieht so aus (FOR-Schleife aufgelöst):
Der logische Ablauf ist aber nicht der gleiche. Dieser Teil
Code:
     2c_start(US_general + I2C_WRITE);
     // address I2C device ultrasonic sensor with write access
     i2c_write(Start_US); //start new ultrasonic measurement
     i2c_stop(); // release I2C bus
wird hier immer ausgeführt, in der Schleifen-Variante aber nur bei "busy_US[2] == 0".