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

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

芯片解密STM32+BME280测量大气压强源程序

  1. 芯片解密#include <math.h>
  2. 芯片解密#include "delay.h"
  3. 芯片解密#include "myiic.h"
  4. 芯片解密#include "stdio.h"

  5. #define BME280_ADDRESS 0XEC
  6. unsigned long int hum_raw,temp_raw,pres_raw;
  7. signed long int t_fine;

  8. static float bme280PressureToAltitude(float* pressure/*, float* groundPressure, float* groundTemp*/);
  9. void writeReg(uint8_t reg_address, uint8_t data);
  10. void readData(void);
  11. void readTrim(void);


  12. uint16_t dig_T1;
  13. int16_t dig_T2;
  14. int16_t dig_T3;
  15. uint16_t dig_P1;
  16. int16_t dig_P2;
  17. int16_t dig_P3;
  18. int16_t dig_P4;
  19. int16_t dig_P5;
  20. int16_t dig_P6;
  21. int16_t dig_P7;
  22. int16_t dig_P8;
  23. int16_t dig_P9;
  24. int8_t  dig_H1;
  25. int16_t dig_H2;
  26. int8_t  dig_H3;
  27. int16_t dig_H4;
  28. int16_t dig_H5;
  29. int8_t  dig_H6;

  30. void setup()
  31. {
  32.     uint8_t osrs_t = 1;             //Temperature oversampling x 1
  33.     uint8_t osrs_p = 1;             //Pressure oversampling x 1
  34.     uint8_t osrs_h = 1;             //Humidity oversampling x 1
  35.     uint8_t mode = 3;               //Normal mode
  36.     uint8_t t_sb = 5;               //Tstandby 1000ms
  37.     uint8_t filter = 0;             //Filter off
  38.     uint8_t spi3w_en = 0;           //3-wire SPI Disable
  39.    
  40.     uint8_t ctrl_meas_reg = (osrs_t << 5) | (osrs_p << 2) | mode;
  41.     uint8_t config_reg    = (t_sb << 5) | (filter << 2) | spi3w_en;
  42.     uint8_t ctrl_hum_reg  = osrs_h;
  43.    
  44.     writeReg(0xF2,ctrl_hum_reg);
  45.     writeReg(0xF4,ctrl_meas_reg);
  46.     writeReg(0xF5,config_reg);
  47.     readTrim();                    //
  48. }



联系方式

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

在线客服
热线电话

企业微信