欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機驅動GY-VL53L0X激光模塊 求給個方向 [打印本頁]

作者: 527923093@qq.co    時間: 2019-12-21 23:34
標題: 51單片機驅動GY-VL53L0X激光模塊 求給個方向
現在要用到51單片機驅動GY-VL53L0X激光模塊感覺資料太少了,想請問有沒有高手弄過,可以給一下方向嗎非常感謝。

作者: xianfajushi    時間: 2019-12-22 05:27
http://m.raoushi.com/bbs/dpj-76363-1.html
作者: angmall    時間: 2019-12-22 07:47
我給你來個類似程序參考


  1. #include <reg52.h>
  2. #include "usart.h"
  3. #include "iic.h"  
  4. /*
  5. 硬件接法:
  6. GY-53----C51
  7. PWM_input---P3^7
  8. C51---FT232
  9. TX ---RX
  10. RX ---TX
  11. 軟件說明:
  12. 該程序采用PWM進行讀取數據 ,距離=高電平時間(us)/10
  13. */
  14. void TIME0_Int(uint32_t BaudRatePrescaler)
  15. {
  16.          TMOD |= 0x01;//定時器0,工作方式1,16位計數
  17.      TH0   =0;
  18.          TL0   =0;
  19.          ET0 =0;
  20.   
  21. }
  22. void delay(unsigned int x)
  23. {
  24.         while(x--);
  25. }
  26. sbit PWM_pin=P3^7;
  27. int main(void)
  28. {
  29.         unsigned char  raw_data[9]={0};
  30.         unsigned int buf=0,distance=0;
  31.         Usart_Int(9600);   
  32.         TIME0_Int();
  33.         while(PWM_pin);         //等待拉高
  34.          while(1)
  35.         {
  36.           while(!PWM_pin); //等待拉低,啟動定時
  37.           ET0=1;
  38.           TR0=1;
  39.           while(PWM_pin);//等待拉高,關閉定時
  40.           TR0=0x0;
  41.           ET0=0x0;

  42.           buf=(unsigned int)TH0<<8|TL0;         //讀取定時器計數
  43.           distance=(float)buf/110.592*12;//數據轉換為距離,定時器計一次時間為12/11.0592(晶振)us,距離=時間(us)/10
  44.           raw_data[0] =distance>>8;
  45.           raw_data[1] =        distance;
  46.           raw_data[2] =2; //模塊默認模式
  47.           send_3out(raw_data,3,0x15);//上傳到上位機
  48.            TH0   =0x0;
  49.            TL0   =0x0;
  50.          
  51.         }
  52. }
復制代碼



GY-53資料v1.7z

829.38 KB, 下載次數: 20

vl53l0x.pdf

1.09 MB, 下載次數: 13

GY-53使用說明v1.pdf

371.27 KB, 下載次數: 24






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1