四路vl53l0x激光测距
一开始对于激光测距还是很懵后来一直找资料发现大多都是一个知道我看到一个大佬修改的两路激光测距用的是正点原子的资料进行修改,我只能说正点牛逼!哈哈哈
** 1.材料**
用的是淘宝黑色10块钱的vl53l0x
** 2. 修改过程**
先在正点下载vl53l0x的资料 我就不放出连接了 大佬那里有 我也是按照他给的进行修改vl53l0x
先把正点原子我们不需要的代码进行注释
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组2
delay_init(); //延时函数初始化
uart_init(115200); //串口初始化为115200
VL53L0X_GPIO_init();
vl53l0x_init(&vl53l0x_dev0,0);//vl53l0x初始化
vl53l0x_init(&vl53l0x_dev1,1);//vl53l0x初始化
vl53l0x_init(&vl53l0x_dev2,2);//vl53l0x初始化
vl53l0x_init(&vl53l0x_dev3,3);//vl53l0x初始化
printf("VL53L0X OK\r\n");
while(1)
{
Distancebuff[0] = vl53l0x_start_single_test(&vl53l0x_dev0,&vl53l0x_data);//执行一次测量
Distancebuff[1] = vl53l0x_start_single_test(&vl53l0x_dev1,&vl53l0x_data);//执行一次测量
Distancebuff[2] = vl53l0x_start_single_test(&vl53l0x_dev2,&vl53l0x_data);//执行一次测量
Distancebuff[3] = vl53l0x_start_single_test(&vl53l0x_dev3,&vl53l0x_data);//执行一次测量
printf("1d: %4imm,2d: %4imm,3d: %4imm,4d: %4imm\r\n",