Zobacz sobie do noty jak wygląda rozdział o I2C (TWI). Masz tam nawet przykład kodu w języku C (zdjęcie poniżej) jeżeli chcesz się upewnić czy dobrze ustawiasz bity w opisanych tam rejestrach.
Musisz dostosować ustawienia komunikacji do modułu, z którym się komunikujesz. Dotyczy to również jego adresu w magistrali. Sama nota opisuje dosyć dobrze budowę ramki. Warto również poczytać w internecie o samym standardzie. Jeżeli masz bluebooka to wydaje mi się, że w nim też był jakiś przykład (bodajże oparty na komunikacji z zewnętrznym układem RTC o ile mnie pamięć nie myli).
------------------------ [ Dodano po: 2 minutach ]Przy okazji, patrząc na twój kod, należałoby pozbyć się częstotliwości taktowania uC z definicji preprocesora. Jeżeli faktycznie jesteś początkujący to polecałbym zacząć od początku (chociażby od wcześniej wspomnianego przeze mnie bluebooka).