找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 69759|回复: 113
打印 上一主题 下一主题
收起左侧

GY-VL53L0X激光模块资料附源码 单片机和ARDUINO

  [复制链接]
跳转到指定楼层
#
GY-VL53L0X激光模块资料


本实验将实现如下功能:通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。并在LCD模块上面显示相关信息。

主程序:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "myiic.h"
  5. #include "VL53L0.h"



  6. //串口1发送一个字符
  7. void usart1_send_char(u8 c[10],u8 len)
  8. {
  9.                         u8 t;
  10.                 //        printf("\r\n您发送的消息为:\r\n");
  11.                         for(t=0;t<len;t++)
  12.                         {
  13.                                 USART_SendData(USART1, c[t]);         //向串口1发送数据
  14.                                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
  15.                         }
  16.         //                printf("\r\n\r\n");//插入换行  
  17. }


  18. int main(void)
  19. {
  20.        
  21.         u8 val = 0;
  22.   u8 gbuf[16];
  23.         u8 DeviceRangeStatusInternal;

  24.         uint32_t cnt = 0;
  25.         uint16_t count[3];

  26.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
  27.         delay_init(168);    //初始化延时函数
  28.         uart_init(115200);        //初始化串口波特率为115200
  29.   IIC_Init();


  30.         while(1)
  31.         {
  32.                  VL53L0X_Write_Byte(VL53L0X_REG_SYSRANGE_START, 0x01);
  33.                  
  34.                  while(cnt < 100)
  35.                  {
  36.                                 delay_ms(10);
  37.                                 val = VL53L0X_Read_Byte(VL53L0X_REG_RESULT_RANGE_STATUS);
  38.                                 if( val & 0x01) break;
  39.                                 cnt++;
  40.                  }

  41.                  if( val & 0x01)
  42.                                 printf("\r\n readey \r\n");
  43.                  else
  44.                                 printf("\r\n not readey \r\n");

  45.                  VL53L0X_Read_Len(VL53L0X_Add, 0x14 , 12, gbuf);
  46.                        
  47.                  count[0] = makeuint16(gbuf[7], gbuf[6]);
  48.                  count[1] = makeuint16(gbuf[9], gbuf[8]);
  49.                  count[2] = makeuint16(gbuf[11], gbuf[10]);
  50.                  DeviceRangeStatusInternal = ((gbuf[0] & 0x78) >> 3);

  51.                  printf("\r\n ambient count = %4d signal count = %4d distance = %4d status = %d ",count[0],count[1],count[2],DeviceRangeStatusInternal);
  52.                 // data_analy(count[2]);

  53.                 delay_ms(1000);
  54.         }             
  55. }

复制代码


GY-VL53L0X资料.rar

7.28 MB, 下载次数: 1041, 下载积分: 黑币 -5

评分

参与人数 8黑币 +25 收起 理由
1512 + 1 赞一个!
stu + 2 共享资料的黑币奖励!
5haohao + 5 赞一个!
aizn + 5 很给力!
无风沐雨 + 5 太棒了,找了好久才找着呢,谢谢!
生活不相信祝福 + 5 很给力!
gqs8911 + 1 很给力!
1003425554 + 1 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏11 分享淘帖 顶顶12 踩踩
回复

使用道具 举报

113#
ID:1146461 发表于 2025-3-27 15:43 | 只看该作者
感谢楼主分享
回复

使用道具 举报

112#
ID:120085 发表于 2023-7-2 14:11 | 只看该作者
非常好,真的读到数据了,之前找驱动找到烦死了
回复

使用道具 举报

111#
ID:120085 发表于 2023-7-2 12:50 | 只看该作者
能不能51单片机使用
回复

使用道具 举报

110#
ID:511286 发表于 2021-7-20 10:44 | 只看该作者
很好的资料,还有读多个寄存器的函数。
回复

使用道具 举报

109#
ID:580290 发表于 2021-1-23 09:00 | 只看该作者
谢谢你提供的资料!
回复

使用道具 举报

108#
ID:690570 发表于 2020-3-11 11:34 | 只看该作者
赞,非常给力
回复

使用道具 举报

107#
ID:20772 发表于 2020-1-8 22:53 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

106#
ID:274301 发表于 2019-12-3 12:31 | 只看该作者
一直没有调通。下载这个资料试试。
回复

使用道具 举报

105#
ID:630593 发表于 2019-10-27 18:48 | 只看该作者
赞一个!
回复

使用道具 举报

104#
ID:612600 发表于 2019-9-17 15:34 | 只看该作者
太棒啦,解决了我的燃眉之急!
回复

使用道具 举报

103#
ID:259945 发表于 2019-9-3 14:51 | 只看该作者
感谢楼主分享
回复

使用道具 举报

102#
ID:572839 发表于 2019-6-26 19:13 | 只看该作者
请问这个芯片,用同一个I2C总线如何驱动多个?
回复

使用道具 举报

101#
ID:486443 发表于 2019-5-16 10:37 | 只看该作者
骗分数的地方
回复

使用道具 举报

100#
ID:506805 发表于 2019-4-24 17:39 | 只看该作者
学习学习
回复

使用道具 举报

99#
ID:513412 发表于 2019-4-18 19:24 | 只看该作者
谢谢分享
回复

使用道具 举报

98#
ID:505416 发表于 2019-4-5 17:39 | 只看该作者
是51的历程吗
回复

使用道具 举报

97#
ID:302850 发表于 2019-3-31 21:53 来自触屏版 | 只看该作者
真的是太感谢了,找了很久!
回复

使用道具 举报

96#
ID:388992 发表于 2019-2-18 13:39 | 只看该作者
谢谢楼主分享,最近在学习这个模块!
回复

使用道具 举报

95#
ID:388992 发表于 2019-2-18 13:38 | 只看该作者
远方950924 发表于 2017-6-12 20:04
**** 作者被禁止或删除 内容自动屏蔽 ****

一个是片选一个是中断输出
回复

使用道具 举报

94#
ID:477356 发表于 2019-2-17 13:17 | 只看该作者

请问楼主XSHUT和GPIO脚怎么用的
回复

使用道具 举报

93#
ID:477356 发表于 2019-2-17 13:16 | 只看该作者
自己学习研究啊
回复

使用道具 举报

92#
ID:474798 发表于 2019-2-3 11:56 | 只看该作者
请问楼主XSHUT和GPIO脚怎么用的
回复

使用道具 举报

91#
ID:93667 发表于 2018-12-5 11:43 | 只看该作者
谢谢楼主分享!!
回复

使用道具 举报

90#
ID:439402 发表于 2018-12-4 17:17 | 只看该作者
正需要,给我吧。
回复

使用道具 举报

89#
ID:337439 发表于 2018-10-27 10:37 | 只看该作者
急要这个资料研究,楼主可以给一下吗?
回复

使用道具 举报

88#
ID:405033 发表于 2018-10-3 15:07 | 只看该作者
这个下载了不能用????我的keil5是103
回复

使用道具 举报

87#
ID:107671 发表于 2018-9-24 02:38 | 只看该作者
谢谢分享,感谢楼主...
回复

使用道具 举报

86#
ID:347216 发表于 2018-8-15 19:55 | 只看该作者
看看寄存器的具体设置怎么搞的
回复

使用道具 举报

85#
ID:347216 发表于 2018-8-15 19:54 | 只看该作者
最近在做这个,先下了看一下,谢谢楼主
回复

使用道具 举报

84#
ID:347216 发表于 2018-8-15 19:53 | 只看该作者
赞一个!
回复

使用道具 举报

83#
ID:385389 发表于 2018-8-11 23:06 | 只看该作者
看看好用 不
回复

使用道具 举报

82#
ID:321950 发表于 2018-7-21 14:52 | 只看该作者
看看IIC读写顺序延迟怎么搞的
回复

使用道具 举报

81#
ID:364328 发表于 2018-7-18 17:12 | 只看该作者
这个模块有哪些功能啊
回复

使用道具 举报

80#
ID:194397 发表于 2018-7-14 21:39 | 只看该作者
非常感谢
回复

使用道具 举报

79#
ID:370593 发表于 2018-7-13 15:09 | 只看该作者
楼主,线是怎么连的啊?
回复

使用道具 举报

78#
ID:246976 发表于 2018-6-5 22:46 | 只看该作者
分享了,好资料, 谢谢
回复

使用道具 举报

77#
ID:336389 发表于 2018-5-23 12:17 | 只看该作者
zzfyjc 发表于 2018-5-5 15:51
提供单片机源代码吗?

你好  加我QQ492644759
回复

使用道具 举报

76#
ID:316137 发表于 2018-5-5 15:51 | 只看该作者
盛灿鑫电子 发表于 2018-5-3 15:03
大家好,我是深圳市盛灿鑫电子有限公司,需要VL53L0X这款测距芯片的朋友可以找我买哦!

提供单片机源代码吗?
回复

使用道具 举报

75#
ID:321260 发表于 2018-5-3 15:03 | 只看该作者
大家好,我是深圳市盛灿鑫电子有限公司,需要VL53L0X这款测距芯片的朋友可以找我买哦!
回复

使用道具 举报

74#
ID:313390 发表于 2018-4-22 17:35 | 只看该作者
请问距离数据从哪个地址开始?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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