单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1276|回复: 5
收起左侧

单片机VL53L0X激光测距程序,oled显示,单位mm,亲测最小距离50mm

[复制链接]
我还行 发表于 2019-8-5 08:58 | 显示全部楼层 |阅读模式
VL53L0X激光测距,oled显示,单位mm,亲测最小距离50mm,下载后可直接使用,看现象

单片机源程序如下:
  1. #include "VL53L0X.h"

  2. void vl53l0x_send(uchar reg,uchar dat)
  3. {
  4.     I2C_Start();
  5.     I2C_SendByte(address);
  6.     I2C_SendByte(reg);
  7.     I2C_SendByte(dat);
  8.     I2C_Stop();
  9. }

  10. uchar vl53l0x_read(uchar reg)
  11. {
  12.     unsigned char num;
  13.     I2C_Start();
  14.     I2C_SendByte(address); //发送写器件地址
  15.     I2C_SendByte(reg); //发送要读取的地址
  16.                 I2C_Stop();
  17.     I2C_Start();
  18.     I2C_SendByte(address+1); //发送读器件地址
  19.     num=I2C_ReadByte(); //读取数据
  20.     I2C_Stop();
  21.     return num;
  22. }

  23. short makeuint16(int lsb, int msb)
  24. {
  25.     return ((msb & 0xFF) << 8) | (lsb & 0xFF);
  26. }
  27. //unsigned short VL53L0X_decode_vcsel_period(short vcsel_period_reg)
  28. //{
  29. //    // Converts the encoded VCSEL period register value into the real
  30. //    // period in PLL clocks
  31. //    unsigned short vcsel_period_pclks = (vcsel_period_reg + 1) << 1;
  32. //    return vcsel_period_pclks;
  33. //}
复制代码

所有资料51hei提供下载:
VL530X0L激光测距.zip (108.63 KB, 下载次数: 83)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

zhangshen 发表于 2019-8-28 00:55 | 显示全部楼层
你的程序我已下载测试过,还可以,测试距离超过50厘米,显示距离数值不稳定,请问如何让数值超过50厘米以上不读出数值?
回复

使用道具 举报

shenyuqiu 发表于 2019-8-28 10:12 | 显示全部楼层
是50CM还是50mm?
回复

使用道具 举报

zhangshen 发表于 2019-8-28 21:14 | 显示全部楼层
50厘米=50CM
回复

使用道具 举报

gzwgzw 发表于 2020-3-17 20:05 | 显示全部楼层
能不能指导指导
回复

使用道具 举报

陈工_人士 发表于 2020-6-30 14:22 | 显示全部楼层
你的代码有效果,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表