工赛-记录2-----四路vl53l0x激光测距

这篇博客介绍了作者使用STM32实现四路vl53l0x激光测距的过程,包括所需材料、资料来源、代码修改细节,特别是针对正点原子资料的改编,强调了关键的函数和寄存器设置。
摘要由CSDN通过智能技术生成

四路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",
  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值