Gledao sam instrukciju po instrukciju u .lst i tacno se moze vidjeti da nisu pinovi inicijalizovani uopste, dok npr u MikroC PIC ( 12/16/18 ) to se moze vidjeti kako budu inicijalizovani, i za SPI i za I2C.
A evo i razloga zasto, PIC24F koji koristim ima mogucnost PPS-a (Peripheral Pin Select) i odnosi se na par periferika kao sto su UART, SPI, PWM, Interrupts itd. ali
nema I2C-a, jer je jedna od periferika kojima se pinovi ne mogu odrediti po zelji i njih su zaboravili da inicijalizisu u I2Cx_Init().
Kada koristimo npr. SPI, UART itd. pinovi budu inizijalizovani sa PPS bibliotekom i tu se uredno podese, dok za I2C to ne postoji kao sto sam ranije rekao jer I2C ima default pinove.
Misli se da je sve ok i kako super radi dok neko ne pocne da se zali.
Ali aj evo drago mi je da sam stekao ovo iskustvo i naucio vise stvari o kojima treba paziti
EDIT: Vjerovatno ima koji PIC24F da im se moze i I2C podesiti preko PPS ali u mom slucaju to nije.