GYVL53L0X上的XSHUT和GPIO1两个引脚接线怎么接

查看: 17876|回复: 82
GY-VL53L0X激光模块资料附源码 单片机和ARDUINO
GY-VL53L0X激光模块资料
本实验将实现如下功能:通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。并在LCD模块上面显示相关信息。
主程序:
#include &sys.h&
#include &delay.h&
#include &usart.h&
#include &myiic.h&
#include &VL53L0.h&
//串口1发送一个字符
void usart1_send_char(u8 c[10],u8 len)
{
& & & & & & & & & & & & u8
& & & & & & & & //& & & & printf(&\r\n您发送的消息为:\r\n&);
& & & & & & & & & & & & for(t=0;t&t++)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & USART_SendData(USART1, c[t]);& && && &//向串口1发送数据
& & & & & & & & & & & & & & & & while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
& & & & & & & & & & & & }
& & & & //& & & & & & & & printf(&\r\n\r\n&);//插入换行&&
}
int main(void)
{
& & & & u8 val = 0;
&&u8 gbuf[16];
& & & & u8 DeviceRangeStatusI
& & & & uint32_t cnt = 0;
& & & & uint16_t count[3];
& & & & NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
& & & & delay_init(168);& & //初始化延时函数
& & & & uart_init(115200);& & & & //初始化串口波特率为115200
&&IIC_Init();
& & & & while(1)
& & & & {
& & & & & & & &&&VL53L0X_Write_Byte(VL53L0X_REG_SYSRANGE_START, 0x01);
& & & & & & & &&&
& & & & & & & &&&while(cnt & 100)
& & & & & & & &&&{
& & & & & & & & & & & & & & & & delay_ms(10);
& & & & & & & & & & & & & & & & val = VL53L0X_Read_Byte(VL53L0X_REG_RESULT_RANGE_STATUS);
& & & & & & & & & & & & & & & & if( val & 0x01)
& & & & & & & & & & & & & & & & cnt++;
& & & & & & & &&&}
& & & & & & & &&&if( val & 0x01)
& & & & & & & & & & & & & & & & printf(&\r\n readey \r\n&);
& & & & & & & &&&else
& & & & & & & & & & & & & & & & printf(&\r\n not readey \r\n&);
& & & & & & & &&&VL53L0X_Read_Len(VL53L0X_Add, 0x14 , 12, gbuf);
& & & & & & & & & & & &
& & & & & & & &&&count[0] = makeuint16(gbuf[7], gbuf[6]);
& & & & & & & &&&count[1] = makeuint16(gbuf[9], gbuf[8]);
& & & & & & & &&&count[2] = makeuint16(gbuf[11], gbuf[10]);
& & & & & & & &&&DeviceRangeStatusInternal = ((gbuf[0] & 0x78) && 3);
& & & & & & & &&&printf(&\r\n ambient count = %4d signal count = %4d distance = %4d status = %d &,count[0],count[1],count[2],DeviceRangeStatusInternal);
& & & & & & & & // data_analy(count[2]);
& & & & & & & & delay_ms(1000);
& & & & } & & & && &&&
}
10:55 上传
点击文件名下载附件
下载积分: 黑币 -5
7.28 MB, 下载次数: 446, 下载积分: 黑币 -5
太棒了,找了好久才找着呢,谢谢!
楼主,你好,请问VL53L0x的工作模式要怎么设置?就是长距离模式
资料里有无库文件哟
最近在做这个,先下了看一下,谢谢楼主
谢谢分享,感谢楼主
请问这个模块的解析算法是什么呢?
楼主有没有这个传感器寄存器配置手册?我的测距没问题就是有一个小Bug,求指导
谢谢楼主分享 能下来看看就好了
楼主你好,可以把你的激光测距源码发到我邮箱吗?十分急用。。万分感谢。
很牛,谢谢分享
请问楼主,arduino的程序怎么使用,我上传了程序,串口只显示
“VLX53LOX test started.
----- START TEST ----
就没有了。
请问怎么使用?
厉害厉害& && & 这个模块可以应用相位测距吗
好资料,51黑有你更精彩!!!
楼主很棒哦
谢谢楼主分享 能下来看看就好了
想不到这个这么小的模块驱动代码得这么长
请问楼主有没有API版本的程序
谢谢楼主分享
谢谢楼主分享!!
楼主,你的程序是基于什么单片机的啊
谢谢分享!
请问楼主,能不能优化官方的API&&只做测距
无效楼层,该帖已经被删除
RE: GY-VL53L0X激光模块资料附源码 单片机和ARDUINO
请问XSHUT和GPIO1两个引脚接线怎么接?
谢谢楼主分享 能下来看看就好了
感谢楼主分享
很好,这个很有用哦
**** 作者被禁止或删除 内容自动屏蔽 ****
请问你长距离模式调通了么,用什么芯片实现的啊
无效楼层,该帖已经被删除
最近也在搞这个,新玩意,资料很少
很难得的东西,真爱!!
谢谢楼主分享
无效楼层,该帖已经被删除
看了官方API看不懂。。。。真尴尬
Powered by}

我要回帖

更多关于 X2 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信