Merhaba arkadaşlar, ben I2C kullanarak çok basit bir proje yapmak istiyorum. bir pic e bağladığım buton 1 olduğunda diğer picin ucundaki ledi yakmak istiyorum. şimdi hazır bir kod buldum değişiklikleri yaptım fakat çalışmadı. buraya master ve slave kısımlarını koyuyorum hatamı söylerseniz sevinirim.
#use I2C(FAST, SCL=PIN_C3, SDA=PIN_C4, FORCE_HW) //using hardware I2C, built into the PIC, make sure to include this line in any master I2C program
int data; int S1,S2;
void main(void) { set_tris_b(0b11111111); while(TRUE) { S1 = INPUT(PIN_B7); //store switch inputs as S1 and S2 S2 = INPUT(PIN_B4); if ((S1==1)) {
data=1; //incrementing data down } else if (S1==0) { data=0; //incrementing data down } i2c_start(); //begin transmission i2c_write(0x14); //select address of device to communicate with i2c_write(data); //send actual data i2c_stop(); //terminate communication delay_ms(100); //debouncing delay