делэи это для проверки в линейном коде. Так-то процедуры с
проверкой флагов, но не с использованием прерываний, а потому тоже
циклы :) работа с интерфейсами неплотная - изредка считывать
несколько байт. С прерываниями можно вообще не заморачиваться :) Даже когда работал с эппловским критопроцессором (а там по I2C обмен ключами и сертификатами, то всё равно, т.к. вся эта байда была только в начале работы, то тупо линейный код, без всяких прерываний был прост и понятен :))
По поводу "конфликта" - это как раз акнолидж слейва, который подключён к земле через диодик (эт такая моя отладочная фича :)) Сразу видно кто тянет сигналы к земле, мастер или слейв. В данном случае - это акнолиджи слейва на передачу байт адреса и данных. Так что там всё норм, никакого конфликта нет (да и какой может быть конфликт на шине I2C, когда там все драйверы с ОК