Цитата(kosyak© @ Sep 3 2012, 11:29)

Пины настроены как выход с открытым коллектором - Высокий уровень на них формируется с помощью внешнего подтягивающего резистора, а Низкий уровень одним из устройств на шине.
Т.е. если пишете 1 а читаете 0 - значит какое-то устройство на шине передает 0. Это называют Квазидвунаправленный порт.
Коду вообщем то все равно на каком процессоре работать - главное определить макросы для работы с пинами.
А функции.. дело в том что по этому модулю потом проходится скрипт, который меняет имена функций и переменных.
кстати я правилно понал ??
#define I2CSWM_DIRECTION_TX 0x00
#define I2CSWM_DIRECTION_RX 0x01
#define I2CSWM_NACK 0x01
#define I2CSWM_ACK 0x00
если смотреть спецификацию и2с???