芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

软件开发PM2.5检测 带BH1750FVI光照

软件开发单片机源程序:

  1. 软件开发#include <reg52.h>
  2. 软件开发#include <intrins.h>
  3. 软件开发#include "12864.h"
  4. 软件开发#include "ds1302.h"


  5. typedef   unsigned char BYTE;
  6. typedef   unsigned short WORD;

  7. uint wendu=0;                 //温度变量
  8. uint shidu=0;                  //湿度变量
  9. uint pm25=0;                 //pm2.5变量


  10. uint stwendu=30;                 //温度报警变量
  11. uint stguang=100;                  //光照报警变量
  12. uint stpm25=100;                 //pm2.5报警变量

  13. uchar  hor,min,sec;                 //时分秒
  14. uchar  initial_time[]={0x00,0x00,0x00};                 //时分秒设定
  15. unsigned int guangzhao=0;          //光照变量
  16. float xdata guang=0;                  //光照变量




  17. sbit    DQ=P1^0;        //DHT11         单片机引脚

  18. sbit          SCL=P2^0;      //IIC时钟引脚定义                   读取光照用
  19. sbit          SDA=P2^1;      //IIC数据引脚定义


  20. sbit          k1=P3^2;      //+   按键
  21. sbit          k2=P3^3;      //-
  22. sbit          k3=P3^4;      //设置


  23. sbit          led1=P1^5;      //wendu baojing
  24. sbit          led2=P1^6;      // guangzhao baojing
  25. sbit          led3=P1^7;      //pm2.5baojing

  26. sbit          fmq=P0^0;      //pm2.5baojing

  27. uchar   BUF[8];                         //接收数据缓存区  

  28. unsigned  char xdata dat[6];                                  //串口变量 用于读取pm2.5
  29. unsigned char  k=0;
  30. unsigned char flagcom=0;


  31. unsigned char  xdata    ge,shi,bai,qian,wan;            //显示变量


  32. #define          SlaveAddress   0x46 //定义器件在IIC总线中的从地址,根据ALT  ADDRESS地址引脚不同修改
  33.                               //ALT  ADDRESS引脚接地时地址为0x46,接电源时地址为0x3A

  34. //*****************************************长延时*****************************************
  35. void Delay(unsigned int s)
  36. {
  37.         unsigned int i;
  38.         for(i=0; i<s; i++);
  39.         for(i=0; i<s; i++);
  40. }

  41. void Delay5us()
  42. {
  43.     _nop_();_nop_();_nop_();_nop_();
  44.     _nop_();_nop_();_nop_();_nop_();
  45.         _nop_();_nop_();_nop_();_nop_();
  46.         _nop_();_nop_();_nop_();_nop_();
  47. }

  48. void Delay5ms()
  49. {
  50.     WORD n = 560;

  51.     while (n--);
  52. }
  53. //**************************延时函数

  54. void delay_ms(unsigned int k)        
  55. {                                                
  56. unsigned int i,j;                                
  57. for(i=0;i<k;i++)
  58. {                        
  59. for(j=0;j<121;j++)                        
  60. {;}}                                                
  61. }
  62. //温湿度读取
  63. //初始化DTH11
  64. bit Init_DTH11()
  65. {
  66.   bit flag;
  67.   uchar num;
  68.   DQ=0;
  69.   delay_ms(20);   // >18ms
  70.   DQ=1;
  71.   for(num=0;num<10;num++);   // 20-40us    34.7us
  72.   for(num=0;num<12;num++);
  73.   flag=DQ;
  74.   for(num=0;num<11;num++); //DTH响应80us
  75.   for(num=0;num<24;num++);    //DTH拉高80us
  76.   return flag;
  77. }



联系方式

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

在线客服
热线电话

企业微信