久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3734|回復: 0
打印 上一主題 下一主題
收起左側

基于Ardunio的DHT22車內環境監測程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:137145 發表于 2017-12-19 21:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于Ardunio的車內環境監測

單片機源程序如下:
  1. #include <DHT22.h>
  2. // Only used for sprintf
  3. #include <stdio.h>
  4. #define Aout A1
  5. int led = 2;
  6. int temp = 0;
  7. // Data wire is plugged into port 7 on the Arduino
  8. // Connect a 4.7K resistor between VCC and the data pin (strong pullup)
  9. #define DHT22_PIN 7
  10. // Setup a DHT22 instance
  11. DHT22 myDHT22(DHT22_PIN);
  12. int dustPin=A0;
  13. double dustVal=0;
  14. int ledPower=22;
  15. int delayTime=280;
  16. int delayTime2=40;
  17. int offTime=9680;
  18. double getOutputV() {
  19. digitalWrite(ledPower,LOW);
  20. delayMicroseconds(delayTime);
  21. dustVal=analogRead(dustPin);
  22. delayMicroseconds(delayTime2);
  23. digitalWrite(ledPower,HIGH);
  24. delayMicroseconds(offTime);
  25.   //Arduino模擬量讀取值的范圍為0~1023,以下換算為0~5v
  26. double outputV = dustVal / 1024 * 5;
  27. return outputV;
  28. }

  29. /**
  30.    根據輸出電壓計算灰塵密度
  31. */
  32. double getDustDensity(double outputV) {
  33.   //輸出電壓和灰塵密度換算公式: ug/m3 = (V - 0.9) / 5 * 1000
  34.   double ugm3 = abs((outputV - 0.9) / 5 * 1000);
  35.   //去除檢測不到的范圍
  36.    return ugm3;
  37. }

  38. /**
  39.    根據灰塵密度計算AQI
  40.    環境空氣質量指數(AQI)技術規定(試行)](http://kjs.mep.gov.cn/hjbhbz/bzwb/dqhjbh/jcgfffbz/201203/t20120302_224166.htm
  41. */
  42. double getAQI(double ugm3) {
  43.   double aqiL = 0;
  44.   double aqiH = 0;
  45.   double bpL = 0;
  46.   double bpH = 0;
  47.   double aqi = 0;
  48.   //根據pm2.5和aqi對應關系分別計算aqi
  49.   if (ugm3 >= 0 && ugm3 <= 35) {
  50.     aqiL = 0;
  51.     aqiH = 50;
  52.     bpL = 0;
  53.     bpH = 35;
  54.   } else if (ugm3 > 35 && ugm3 <= 75) {
  55.     aqiL = 50;
  56.     aqiH = 100;
  57.     bpL = 35;
  58.     bpH = 75;
  59.   } else if (ugm3 > 75 && ugm3 <= 115) {
  60.     aqiL = 100;
  61.     aqiH = 150;
  62.     bpL = 75;
  63.     bpH = 115;
  64.   } else if (ugm3 > 115 && ugm3 <= 150) {
  65.     aqiL = 150;
  66.     aqiH = 200;
  67.     bpL = 115;
  68.     bpH = 150;
  69.   } else if (ugm3 > 150 && ugm3 <= 250) {
  70.     aqiL = 200;
  71.     aqiH = 300;
  72.     bpL = 150;
  73.     bpH = 250;
  74.   } else if (ugm3 > 250 && ugm3 <= 350) {
  75.     aqiL = 300;
  76.     aqiH = 400;
  77.     bpL = 250;
  78.     bpH = 350;
  79.   } else if (ugm3 > 350) {
  80.     aqiL = 400;
  81.     aqiH = 500;
  82.     bpL = 350;
  83.     bpH = 500;
  84.   }
  85.   //公式aqi = (aqiH - aqiL) / (bpH - bpL) * (desity - bpL) + aqiL;
  86.   aqi = (aqiH - aqiL) / (bpH - bpL) * (ugm3 - bpL) + aqiL;
  87.   return aqi;
  88. }

  89. /**
  90.    根據aqi獲取級別描述
  91. */
  92. String getGradeInfo(double aqi) {
  93.   String gradeInfo;
  94.   if (aqi >= 0 && aqi <= 50) {
  95.     gradeInfo = String("Perfect");
  96.   } else if (aqi > 50 && aqi <= 100) {
  97.     gradeInfo = String("Good");
  98.   } else if (aqi > 100 && aqi <= 150) {
  99.     gradeInfo = String("Mild polluted");
  100.   } else if (aqi > 150 && aqi <= 200) {
  101.     gradeInfo = String("Medium polluted");
  102.   } else if (aqi > 200 && aqi <= 300) {
  103.     gradeInfo = String("Heavily polluted");
  104.   } else if (aqi > 300 && aqi <= 500) {
  105.     gradeInfo = String("Severely polluted");
  106.   } else {
  107.     gradeInfo = String("Broken roof!!!");
  108.   }
  109.   return gradeInfo;
  110. }
  111. /*
  112. LCD  Arduino
  113. PIN1 = GND
  114. PIN2 = 5V
  115. RS(CS) = 8;
  116. RW(SID)= 9;
  117. EN(CLK) = 3;
  118. PIN15 PSB = GND;
  119. */
  120. #include "LCD12864RSPI.h"
  121. #define AR_SIZE( a ) sizeof( a ) / sizeof( a[0] )
  122. unsigned  char msg1[]={0xCA, 0xAA,0xB6, 0xC8}; //濕度
  123. unsigned char msg2[]={ 0xCE, 0xC2, 0xB6, 0xC8};  //溫度
  124. unsigned char msg3[]={ 0xD3, 0xD0, 0xBA, 0xA6,0xC6,0xF8,0xCC,0xE5,0xC5,0xA8,0xB6,0xC8,0xB9,
  125.       0xFD,0xB8,0xDF};
  126.   unsigned char msg4[]={ 0xC7, 0xEB, 0xB1, 0xA3,0xB3,0xD6,0xBF,0xD5,0xC6,0xF8,0xB3,0xA9,0xCD,
  127.       0xA8,0xBB, 0xF2,};
  128.   unsigned char msg5[]={ 0xBD, 0xF8,0xD0,0xD0,0xB7,0xC0,0xBB,0xA4};
  129. unsigned char msg6[]="AQI:";  
  130. // unsigned char msg7[]="PM2.5";
  131. unsigned char msg8[]={ 0xC7,0xD7,0xA3,0xAC,0xBB,0xB6,0xD3,0xAD,0xC4,0xFA,0xCA,0xB9,0xD3,
  132.       0xC3,0xA3, 0xA1};
  133. unsigned char msg9[]={ 0xD3,0xC5};
  134. unsigned char msg10[]={ 0xC1,0xBC};
  135. unsigned char msg11[]={ 0xC7,0xE1,0xB6,0xC8,0xCE,0xDB,0xC8,0xBE};
  136. unsigned char msg12[]={ 0xD6,0xD0,0xB6,0xC8,0xCE,0xDB,0xC8,0xBE};
  137. unsigned char msg13[]={ 0xD6,0xD8,0xB6,0xC8,0xCE,0xDB,0xC8,0xBE};
  138. unsigned char msg16[]={ 0xD1,0xCF,0xD6,0xD8,0xCE,0xDB,0xC8,0xBE};
  139. unsigned char msg14[]={ 0xBC,0xEC,0xB2,0xE2,0xB5,0xBD,0xD3,0xD0,0xBA,0xA6,0xC6,0xF8,0xCC,
  140.       0xE5,0xD4, 0xDA};
  141. unsigned char msg15[]={ 0xB0,0xB2,0xC8,0xAB,0xB7,0xB6,0xCE,0xA7,0xC4,0xDA,0xA3,0xA1};
  142.       unsigned char logo0[]={
  143.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  144.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  145.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  146.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  147.       0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,
  148.       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  149.       0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
  150.       0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  151.       0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
  152.       0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  153.       0x00,0x00,0x00,0x00,0x00,0x03,0xFE,0x00,
  154.       0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
  155.       0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00,
  156.       0x0F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
  157.       0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x00,
  158.       0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
  159.       0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,
  160.       0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,
  161.       0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,
  162.       0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,
  163.       0x00,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,
  164.       0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,
  165.       0x00,0x00,0x00,0x00,0x03,0xE0,0x00,0x00,
  166.       0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,
  167.       0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x00,
  168.       0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,
  169.       0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,
  170.       0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,
  171.       0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,
  172.       0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,
  173.       0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,
  174.       0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,
  175.       0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,
  176.       0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,
  177.       0x00,0x00,0x00,0x00,0x38,0x00,0x40,0x00,
  178.       0x00,0x80,0x1C,0x00,0x00,0x00,0x00,0x00,
  179.       0x00,0x00,0x00,0x00,0x78,0x03,0xF8,0x00,
  180.       0x07,0xF0,0x1E,0x00,0x00,0x00,0x00,0x00,
  181.       0x00,0x00,0x00,0x00,0x70,0x07,0xFE,0x00,
  182.       0x0F,0xFC,0x0E,0x00,0x00,0x00,0x00,0x00,
  183.       0x00,0x00,0x00,0x00,0xF0,0x1F,0xBF,0x00,
  184.       0x3F,0x7E,0x0F,0x00,0x00,0x00,0x00,0x00,
  185.       0x00,0x00,0x00,0x00,0xE0,0x3E,0x0F,0x80,
  186.       0x7C,0x1F,0x07,0x00,0x00,0x00,0x00,0x00,
  187.       0x00,0x00,0x00,0x00,0xE0,0x7C,0x07,0xC0,
  188.       0xF8,0x0F,0x87,0x00,0x00,0x00,0x00,0x00,
  189.       0x00,0x00,0x00,0x01,0xE0,0xF8,0x01,0xE1,
  190.       0xF0,0x03,0xC3,0x80,0x00,0x00,0x00,0x00,
  191.       0x00,0x00,0x00,0x01,0xC0,0xF0,0x01,0xE1,
  192.       0xE0,0x03,0xC3,0x80,0x00,0x00,0x00,0x00,
  193.       0x00,0x00,0x00,0x01,0xC0,0xE0,0x00,0xE1,
  194.       0xC0,0x01,0xC3,0x80,0x00,0x00,0x00,0x00,
  195.       0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
  196.       0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
  197.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  198.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  199.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  200.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  201.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  202.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  203.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  204.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  205.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  206.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  207.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  208.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  209.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  210.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  211.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  212.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  213.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  214.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  215.       0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,
  216.       0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,
  217.       0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
  218.       0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,
  219.       0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
  220.       0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
  221.       0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
  222.       0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
  223.       0x00,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,
  224.       0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,
  225.       0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,
  226.       0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
  227.       0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,
  228.       0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,
  229.       0x00,0x00,0x00,0x00,0xF0,0x00,0x0C,0x00,
  230.       0x0C,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,
  231.       0x00,0x00,0x00,0x00,0x70,0x00,0x1E,0x00,
  232.       0x1E,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,
  233.       0x00,0x00,0x00,0x00,0x78,0x00,0x1F,0x00,
  234.       0x3E,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,
  235.       0x00,0x00,0x00,0x00,0x38,0x00,0x07,0x80,
  236.       0xF8,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,
  237.       0x00,0x00,0x00,0x00,0x3C,0x00,0x03,0xE1,
  238.       0xF0,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,
  239.       0x00,0x00,0x00,0x00,0x1E,0x00,0x01,0xFF,
  240.       0xE0,0x00,0x78,0x00,0x00,0x00,0x00,0x00,
  241.       0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0xFF,
  242.       0x80,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,
  243.       0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x3F,
  244.       0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,
  245.       0x00,0x00,0x00,0x00,0x07,0x80,0x00,0x00,
  246.       0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,
  247.       0x00,0x00,0x00,0x00,0x03,0xE0,0x00,0x00,
  248.       0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,
  249.       0x00,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,
  250.       0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,
  251.       0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,
  252.       0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,
  253.       0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,
  254.       0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,
  255.       0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x00,
  256.       0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
  257.       0x00,0x00,0x00,0x00,0x00,0x0F,0xE0,0x00,
  258.       0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
  259.       0x00,0x00,0x00,0x00,0x00,0x03,0xFE,0x00,
  260.       0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
  261.       0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
  262.       0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  263.       0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,
  264.       0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  265.       0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,
  266.       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  267.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  268.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  269.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  270.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  271. };
  272. void s_wsd(int r,int c)//在12864的X,Y坐標點顯示Dht11的溫度和濕度
  273. {
  274.   char tws[16];
  275.   myDHT22.readData();
  276.   snprintf(tws, sizeof(tws),"%i.%01hioC  %i.%01i%%RH",myDHT22.getTemperatureCInt()/10, abs(myDHT22.getTemperatureCInt()%10),myDHT22.getHumidityInt()/10, myDHT22.getHumidityInt()%10);
  277.   LCDA.DisplayString(r,c,(unsigned char *)tws,sizeof(tws));
  278. }
  279. void g_wsd(int x,int y)
  280. {
  281.   char buf[14];
  282.   double outputV = getOutputV();
  283.   double ugm3 = getDustDensity(outputV);
  284.   double aqi = getAQI(ugm3);
  285.   int ugm31=ugm3;
  286.    int aqi1=aqi;

  287.   snprintf(buf, sizeof(buf),"PM2.5:%3iugm3",ugm31);
  288.   LCDA.DisplayString(x,y,(unsigned char *)buf,sizeof(buf));
  289. }

  290. void setup()
  291. {LCDA.Initialise(); // 屏幕初始化
  292. delay(100);
  293. LCDA.DisplayString(1,0,msg8,sizeof(msg8));
  294. delay(2000);
  295. LCDA.CLEAR();//清屏
  296. delay(100);
  297. LCDA.DrawFullScreen(logo0);
  298. delay(2000);
  299. LCDA.CLEAR();//清屏
  300. delay(100);
  301.   // start serial port
  302.   Serial.begin(9600);
  303.   Serial.println("DHT22 Library Demo");
  304.    pinMode(Aout, INPUT);
  305.   pinMode(led,OUTPUT);
  306. pinMode(ledPower,OUTPUT);
  307.   pinMode(dustPin, INPUT);
  308.   }

  309. void loop()
  310. {
  311.   LCDA.CLEAR();//清屏
  312.   delay(100);
  313.   DHT22_ERROR_t errorCode;
  314.   delay(100);
  315.   Serial.print("Requesting data...");
  316.   temp = analogRead(Aout);
  317.   Serial.print("CO:  ");
  318.   Serial.println(temp);
  319.   if((100<temp)&&(temp<=250) )
  320. {
  321. digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  322.      // wait for a second
  323. LCDA.DisplayString(0,0,msg3,sizeof(msg3));   
  324. LCDA.DisplayString(1,0,msg4,sizeof(msg4));   
  325.   LCDA.DisplayString(2,0,msg5,sizeof(msg5));
  326. delay(3000);
  327. digitalWrite(led, LOW);
  328. LCDA.CLEAR();//清屏
  329. }
  330. if( temp>250)
  331. {delay(100);
  332. digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  333.      // wait for a second
  334. LCDA.DisplayString(0,0,msg3,sizeof(msg3));   
  335. LCDA.DisplayString(1,0,msg4,sizeof(msg4));   
  336.   LCDA.DisplayString(2,0,msg5,sizeof(msg5));
  337. delay(4000);
  338. //LCDA.CLEAR();//清屏
  339. }

  340. if(temp<=100)
  341. {
  342. digitalWrite(led, LOW);// turn the LED on (HIGH is the voltage level)
  343. LCDA.CLEAR();//清屏
  344. delay(200);
  345. LCDA.DisplayString(0,0,msg14,sizeof(msg14));
  346. LCDA.DisplayString(1,0,msg15,sizeof(msg15));   
  347.   delay(3000);
  348. LCDA.CLEAR();//清屏
  349. }
  350. double outputV = getOutputV(); //采樣獲取輸出電壓
  351.   double ugm3 = getDustDensity(outputV); //計算灰塵濃度
  352.   double aqi = getAQI(ugm3); //計算aqi
  353.   String gradeInfo = getGradeInfo(aqi); //計算級別
  354. Serial.print("dianya  ");
  355. Serial.println(outputV);
  356. Serial.print("pm2.5  ");
  357. Serial.println(ugm3);
  358. Serial.print("AQI  ");
  359. Serial.println(aqi);
  360. Serial.print("dengji  ");
  361. Serial.println(getGradeInfo(aqi));
  362. delay(100);  
  363. ……………………

  364. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
基于Ardunio的車內環境檢測儀.rar (3.4 KB, 下載次數: 29)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费一区二区三区网站免费 | 久草视频在线播放 | 午夜精品久久久久久久99黑人 | 天堂一区 | 久久久xx | 久久久精 | 国产精品九九 | 中文字幕人成乱码在线观看 | 在线播放中文字幕 | 天天干狠狠干 | 亚洲成人av | 在线中文一区 | 四虎最新 | 亚洲成人在线免费 | 中国大陆高清aⅴ毛片 | 国产电影一区二区 | 成人精品网 | 欧美在线a | 欧美一区二区三区久久精品 | 蜜臀久久99精品久久久久野外 | 福利网站在线观看 | 九九九国产 | 一级免费a | 日韩在线中文字幕 | 午夜看片 | 欧美一级久久 | 91久久国产综合久久91精品网站 | 国产一区二区三区在线看 | 欧美一区二区激情三区 | 狠狠av| 香蕉国产在线视频 | 亚洲成人动漫在线观看 | 在线播放中文字幕 | 成人av播放 | 欧美午夜视频 | 国产精品亚洲一区 | 国产亚洲成av人片在线观看桃 | 亚洲成人综合社区 | 亚洲综合在线一区 | 精品久久99 | 三区四区在线观看 |