سلام دوستان
این صفحه رو باز کردم تا کسایی که با تبدیل توابع پرتوکل I2C به SPI مشکل دارن بتونن مشکلشونو حل کنن (از جمله خودم) :angry: :angry: :cry:
اگه ما همچین تابعی داشته باشیم و بخواییم به صورت SPI بنویسیمش چه جوری میشه ؟؟؟
همچینین اگه همچین کدی داشته باشیم SPIیش چی میشه ؟؟؟
ممنون میشم اگه دوستان ما رو هم تو علم خودشون شریک کنن :smile:
این صفحه رو باز کردم تا کسایی که با تبدیل توابع پرتوکل I2C به SPI مشکل دارن بتونن مشکلشونو حل کنن (از جمله خودم) :angry: :angry: :cry:
اگه ما همچین تابعی داشته باشیم و بخواییم به صورت SPI بنویسیمش چه جوری میشه ؟؟؟
کد:
unsigned char read_i2c(unsigned char BusAddres , unsigned char Reg , unsigned char Ack )
{
unsigned char Data;
i2c_start();
i2c_write(BusAddres);
i2c_write(Reg);
i2c_start();
i2c_write(BusAddres + 1);
delay_us(10);
Data=spi_read(Ack);
i2c_stop();
return Data;
}
کد:
void write_i2c(unsigned char BusAddres , unsigned char Reg , unsigned char Data)
{
i2c_start();
i2c_write(BusAddres);
i2c_write(Reg);
i2c_write(Data);
i2c_stop();
}




دیدگاه