پاسخ : مشکل در ماژول SRF02
اون 0 برای اینه که میخواستم بعدش نوع خروجی را به cm تغییر بدم در واقع این را خود دیتاشیت گفته که باید اینجوری بنیسی.
خروجی این ماژول به صورت دو بایتی هست یک بایت با ارزش بالا و یک بایت با ارزش پایین که به ترتیب در i2c_read(1) و i2c_read(0) قرار دارند که با کنار هم گذاشتن اینها فاصله به سانتی متر به دست میآید در این برنامه اول اونا را توی bit1 و bit2 قرار میدیم بعد اونها را به شکل زیر کنار هم میذاریم:
اون 0 برای اینه که میخواستم بعدش نوع خروجی را به cm تغییر بدم در واقع این را خود دیتاشیت گفته که باید اینجوری بنیسی.
خروجی این ماژول به صورت دو بایتی هست یک بایت با ارزش بالا و یک بایت با ارزش پایین که به ترتیب در i2c_read(1) و i2c_read(0) قرار دارند که با کنار هم گذاشتن اینها فاصله به سانتی متر به دست میآید در این برنامه اول اونا را توی bit1 و bit2 قرار میدیم بعد اونها را به شکل زیر کنار هم میذاریم:
ultra=bit1;
ultra=ultra*256+bit2;
ultra=ultra*256+bit2;
دیدگاه