芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

VL53l0x激光测距的stm32与51单片机程序单片机解密

  1. 单片机解密#include "stm32f10x.h" //stm32头文件
  2. 单片机解密#include "usart.h"
  3. 单片机解密#include "sys.h"
  4. #include "delay.h"
  5. #include "led.h"
  6. #include "vl53l0x.h"
  7. #include "vl53l0x_it.h"




  8. /******************************************************************************/
  9. extern VL53L0X_Dev_t vl53l0x_dev;//设备I2C数据参数
  10. extern u8 alarm_flag;
  11. /******************************************************************************/
  12. int main(void)
  13. {
  14.         u32 i;
  15.         u8 mode;
  16.         VL53L0X_RangingMeasurementData_t RangingMeasurementData;
  17.         
  18.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//分组2
  19.         uart_init(115200);  //串口1
  20.         delay_init();
  21.         LED_Init();
  22.         delay_ms(200);
  23.         
  24.         if(vl53l0x_init(&vl53l0x_dev))//vl53l0x初始化
  25.                 printf("VL53L0X_init Error!!!\r\n");
  26.         else
  27.                 printf("VL53L0X_init OK\r\n");
  28.         
  29.         mode=3;  //高速模式,写错会导致测量速度慢
  30.         vl53l0x_interrupt_start(&vl53l0x_dev,mode);
  31.          
  32.          while(1)
  33.          {
  34.                  //VL53L0X_ClearInterruptMask(dev,0);//清除VL53L0X中断标志位
  35.                  //status = VL53L0X_StopMeasurement(dev); //停止测量
  36.                  
  37.                  if(alarm_flag==1)//触发中断
  38.                          {
  39.                                  alarm_flag=0;
  40.                                  VL53L0X_GetRangingMeasurementData(&vl53l0x_dev,&RangingMeasurementData);//获取测量距离,并且显示距离
  41.                                  printf("d: %3d mm\r\n",RangingMeasurementData.RangeMilliMeter);
  42.                                  VL53L0X_ClearInterruptMask(&vl53l0x_dev,0);//清除VL53L0X中断标志位
  43.                          }
  44.                         i++;
  45.                          if(i>=0x1fffff)
  46.                          {
  47.                                  i=0;
  48.                                  LED0=!LED0;
  49.                          }
  50.          }
  51. }
  52. /***************************************************************************/
  53. /***************************************************************************/

复制代码




单片机源程序如下:

  1. /*****************************
  2. 更新日期2017年2月28日

  3. 模拟串口参考stc官方程序
  4. 来自arduino实例

  5. 使用11.0592MHz内部RC;
  6. VL53L0X:
  7. SCL-->P3.3
  8. SDA-->P3.2
  9. 串口:
  10. P3.0 RXD
  11. P3.1 TXD
  12. *******************************/

  13. #include"stc.h"
  14. #include"i2c.h"
  15. #include"VL53L0X.h"
  16. #include "intrins.h"
  17. #define uchar unsigned char
  18. #define uint unsigned int



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信