دوستان سلام .
من میخام با استفاده از پروتکل i2c از یه srf08 ویه ماژول کامپس استفاده کنم . کدهای آماده تو نت بود ولی من خیلی سر در نمیارم که تو کدویژن باید چجوری مقدار اینارو خوند . مثلا تو این کد
میخام یکی خط به خطشو بهم بگه تا ببینم چجوری باید با i2c کار کرد
فقط میدونم هر ماژولی یه آدرس داره که اونم تو دیتاشیتشه . نمیدونم چجوری آدرسو باید فراخوانی کرد و اینا ....... اگه جواب بدین واقعا کمک بزرگی کردین
تو نت هم خییییلی گشتم تو این سه چهار روز ولی توضیحاتش خیلی اضافس آدم سردرنمیاره
من میخام با استفاده از پروتکل i2c از یه srf08 ویه ماژول کامپس استفاده کنم . کدهای آماده تو نت بود ولی من خیلی سر در نمیارم که تو کدویژن باید چجوری مقدار اینارو خوند . مثلا تو این کد
unsigned int SRF(int address)
{
//SRF02
int LSB,MSB;
i2c_start();
i2c_write(address);
i2c_write(0x00);
i2c_write(0x51);
i2c_stop();
i2c_start();
i2c_write(address);
i2c_write(0x02);
i2c_start();
i2c_write(address+1);
MSB=i2c_read(0);
i2c_stop();
i2c_start();
i2c_write(0x03);
i2c_start();
i2c_write(address+1);
LSB=i2c_read(0);
i2c_stop();
return (256 * MSB) + LSB;
}
{
//SRF02
int LSB,MSB;
i2c_start();
i2c_write(address);
i2c_write(0x00);
i2c_write(0x51);
i2c_stop();
i2c_start();
i2c_write(address);
i2c_write(0x02);
i2c_start();
i2c_write(address+1);
MSB=i2c_read(0);
i2c_stop();
i2c_start();
i2c_write(0x03);
i2c_start();
i2c_write(address+1);
LSB=i2c_read(0);
i2c_stop();
return (256 * MSB) + LSB;
}
میخام یکی خط به خطشو بهم بگه تا ببینم چجوری باید با i2c کار کرد
فقط میدونم هر ماژولی یه آدرس داره که اونم تو دیتاشیتشه . نمیدونم چجوری آدرسو باید فراخوانی کرد و اینا ....... اگه جواب بدین واقعا کمک بزرگی کردین
تو نت هم خییییلی گشتم تو این سه چهار روز ولی توضیحاتش خیلی اضافس آدم سردرنمیاره
دیدگاه