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

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

STM32单片机的智能家居监控系统程序

  1. 单片机解密#include "stm32f10x.h"                  // Device header
  2. 单片机解密#include "Delay.h"
  3. 单片机解密#include "KEY.h"
  4. 单片机解密#include "LED.h"
  5. 单片机解密#include "oled.h"
  6. #include "dht11.h"
  7. #include "esp8266.h"
  8. #include "Timer2.h"
  9. #include "AD.h"


  10. uint8_t KeyValue;
  11. uint8_t ParaSet_Flag;
  12. uint8_t temperature;
  13. uint8_t Humidity;
  14. uint16_t LightLux;
  15. uint8_t ERR;

  16. uint8_t TempSet = 25,HumidSet = 25,LuxSet = 25;
  17. uint8_t JumpCnt;

  18. uint8_t Temperature_Flag;
  19. uint8_t Humidity_Flag;
  20. uint8_t Lux_Flag;

  21. uint16_t Raw_LightLux;   //原始光敏

  22. int main(void)
  23. {
  24.    Key_Init();
  25.          PC13_LED_Init();
  26. //         Usart2_Init(115200);
  27. //         DHT11_Init();
  28.          AD_Init();
  29.          Timer2_Init();
  30.          OLED_Init();
  31.          OLED_Clear();
  32.          OLED_ShowString(24,0,"Smart Home",16);
  33.          OLED_ShowString(0,2,"Temp:  C",16);
  34.          OLED_ShowString(0,4,"Humid:  %",16);
  35.          OLED_ShowString(0,6,"Lux:  %",16);
  36.          OLED_ShowNum(40,2,temperature,2,16);
  37.          OLED_ShowNum(48,4,Humidity,2,16);
  38.          OLED_ShowNum(32,6,LightLux,2,16);                       
  39. //         do
  40. //         {
  41. //                 ERR = WiFi_Connect_IoTServer();
  42. //   
  43. //         }while(ERR);  //连接阿里云直到成功
  44.        
  45.        
  46.         while(1)
  47.         {
  48. //----------------------------------- Smart Home主界面 BEGIN -----------------------------------                
  49.      KeyValue = Key_Scan();      
  50.            if(KeyValue == 1) //当按键1按下,进入阈值设置界面
  51.                  {
  52.                                 ParaSet_Flag = 1;
  53.                           OLED_Clear();
  54.                                 OLED_ShowString(0,0,"Temp:",16);
  55.                                 OLED_ShowString(86,0,"*",16);
  56.                           OLED_ShowString(0,2,"Humid:",16);
  57.                           OLED_ShowString(0,4,"Lux:",16);
  58.                           OLED_ShowNum(40,0,TempSet,2,16);
  59.                           OLED_ShowNum(48,2,HumidSet,2,16);
  60.                           OLED_ShowNum(32,4,LuxSet,2,16);
  61.                           Temperature_Flag = 1; //进行温度阈值修改
  62.                                 Humidity_Flag = 0;
  63.                                 Lux_Flag = 0;
  64.                  }
  65.                  else if(KeyValue == 2) //当按键2按下
  66.                  {  
  67.                  }
  68.            else if(KeyValue == 3) //当按键3按下
  69.                  {
  70.                  }
  71.                  else if(KeyValue == 4) //当按键4按下
  72.                  {
  73.                  }
  74. //----------------------------------- Smart Home主界面 END -----------------------------------
  75. //----------------------------------- 阈值设置界面 BEGIN -----------------------------------
  76.                  while(ParaSet_Flag == 1)
  77.                  {
  78.                                 KeyValue = Key_Scan();
  79.                           if(KeyValue == 1) //当按键1按下,退出阈值设置界面
  80.                                 {
  81.                                         ParaSet_Flag = 0;
  82.                                         OLED_Clear();
  83.                                         OLED_ShowString(0,0,"Smart Home",16);
  84.                                 }
  85.                                 else if(KeyValue == 2) //当按键2按下,上下移动选择需要设置的阈值
  86.                                 {
  87.                                         JumpCnt++;
  88.                                         if(JumpCnt == 1)
  89.                                         {
  90.                                                 OLED_ShowString(86,0," ",16);
  91.                                                 OLED_ShowString(86,2,"*",16);
  92.                                                 OLED_ShowString(86,4," ",16);
  93.                                                 Temperature_Flag = 0;
  94.                                                 Humidity_Flag = 1;//进行湿度阈值修改
  95.                                                 Lux_Flag = 0;                                               
  96.                                         }
  97.                                         else if(JumpCnt == 2)
  98.                                         {
  99.                                                 OLED_ShowString(86,0," ",16);
  100.                                                 OLED_ShowString(86,2," ",16);
  101.                                                 OLED_ShowString(86,4,"*",16);
  102.                                                 Temperature_Flag = 0;
  103.                                                 Humidity_Flag = 0;
  104.                                                 Lux_Flag = 1;        //进行光照阈值修改
  105.                                         }



联系方式

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

在线客服
热线电话

企业微信