Dmitry__ писал(а):надо перед переключением sda на выход, записать в его выходную защелку нужное значение
Добавлено спустя 2 минуты 8 секунд:
можно завести теневой регистр выходных значений порта, там все далать, а потом выводить в порт
я в самом начале прописываю нули в PORTC и потом единицы в TRIS, после этого PORTC значений не меняет(ну только управляющие ножки, не SDA, SCL), а меняются только TRIS для ножек SDA,SCL!
Проблема в том что комманды изменения логического уровня output_c(), output_bit() меняют TRIS регистр управляющий состоянием вход\выход ножек !