VL53L0X激光测距,oled显示,单位mm,亲测最小距离50mm,下载后可直接使用,看现象
单片机源程序如下:
- #include "VL53L0X.h"
- void vl53l0x_send(uchar reg,uchar dat)
- {
- I2C_Start();
- I2C_SendByte(address);
- I2C_SendByte(reg);
- I2C_SendByte(dat);
- I2C_Stop();
- }
- uchar vl53l0x_read(uchar reg)
- {
- unsigned char num;
- I2C_Start();
- I2C_SendByte(address); //发送写器件地址
- I2C_SendByte(reg); //发送要读取的地址
- I2C_Stop();
- I2C_Start();
- I2C_SendByte(address+1); //发送读器件地址
- num=I2C_ReadByte(); //读取数据
- I2C_Stop();
- return num;
- }
- short makeuint16(int lsb, int msb)
- {
- return ((msb & 0xFF) << 8) | (lsb & 0xFF);
- }
- //unsigned short VL53L0X_decode_vcsel_period(short vcsel_period_reg)
- //{
- // // Converts the encoded VCSEL period register value into the real
- // // period in PLL clocks
- // unsigned short vcsel_period_pclks = (vcsel_period_reg + 1) << 1;
- // return vcsel_period_pclks;
- //}
复制代码
所有资料51hei提供下载:
VL530X0L激光测距.zip
(108.63 KB, 下载次数: 394)
|