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

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

IC解密STM32单片机的PM2.5环境监测系统设计

  1. IC解密#include "Task.h"

  2. uint8_t Prime_Mode = 0;
  3. uint8_t Start_Mode = 0;
  4. uint8_t Threshold_Mode = 0;//温度调节模式
  5. bool isCollecting = false;

  6. int Humidity = 0,Temperature = 0;
  7. float Dust_Concentration = 0;
  8. uint8_t TemperatureMax = 30;
  9. uint8_t TemperatureMin = 10;

  10. uint8_t DataRead_Count = 0;//数据采集计次
  11. uint8_t Blink_Count = 0;//闪烁
  12. uint16_t Timer_2000ms = 0;//数据采集间隔
  13. uint16_t Timer_Blink = 0;//

  14. void Task_Test(void)
  15. {
  16.         //LCD_Test();
  17.         //Key_Test();
  18. }

  19. void Device_Init(void)
  20. {
  21.         LCD_Init();
  22.         Buzzer_Init();
  23.         DHT11_Init();
  24.         GP2Y10_Init();
  25.         Key_Init();
  26. }

  27. void Task_Key(void)
  28. {
  29.         uint8_t Key_Number = Key_Scan();
  30.         
  31.         if(Prime_Mode == 2)
  32.         {
  33.                 if(Key_Number == 1)
  34.                 {
  35.                         LCD_Clear();
  36.                         Start_Mode = 1;
  37.                         Prime_Mode = 0;
  38.                         isCollecting = false;
  39.                 }
  40.         }
  41.         else
  42.         {
  43.                 if(Key_Number == 1)
  44.                 {
  45.                         LCD_Clear();
  46.                         Start_Mode ^= 1;
  47.                         Prime_Mode = 0;
  48.                         isCollecting = false;
  49.                 }
  50.         }

  51.         if(Prime_Mode == 2)
  52.         {
  53.                 if(Key_Number == 2)
  54.                 {
  55.                         LCD_Clear();
  56.                         Threshold_Mode ^= 1;
  57.                 }
  58.                
  59.         }
  60.         else
  61.         {
  62.                 if(Key_Number == 2)
  63.                 {
  64.                         LCD_Clear();
  65.                         Prime_Mode = 1;
  66.                         isCollecting = false;
  67.                 }
  68.         }
  69.                

  70.         //设置报警阈值
  71.         if(Key_Number == 3)
  72.         {
  73.                 LCD_Clear();
  74.                 Prime_Mode = 2;
  75.                 isCollecting = false;
  76.                
  77.                 if(Threshold_Mode == 0)//高温阈值++
  78.                 {
  79.                         ++TemperatureMax;
  80.                 }
  81.                 if(Threshold_Mode == 1)//低温阈值++
  82.                 {
  83.                         ++TemperatureMin;
  84.                 }
  85.         }
  86.         if(Key_Number == 4)
  87.         {
  88.                 LCD_Clear();
  89.                 Prime_Mode = 2;
  90.                 isCollecting = false;
  91.                
  92.                 if(Threshold_Mode == 0)//高温阈值++
  93.                 {
  94.                         --TemperatureMax;
  95.                 }
  96.                 if(Threshold_Mode == 1)//低温阈值++
  97.                 {
  98.                         --TemperatureMin;
  99.                 }
  100.         }
  101. }

  102. void filter_and_smooth(float *data, int size, float *smoothed_data) {
  103.     // 滤除0
  104.     int count = 0;
  105.     for (int i = 0; i < size; i++) {
  106.         if (data[i] != 0) {
  107.             smoothed_data[count++] = data[i];
  108.         }
  109.     }

  110.     // 平滑曲线
  111.     for (int i = 0; i < count - 2; i++) {
  112.         smoothed_data[i] = (smoothed_data[i] + smoothed_data[i + 1] + smoothed_data[i + 2]) / 3.0;
  113.     }
  114. }



联系方式

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

在线客服
热线电话

企业微信