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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2046|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

發(fā)表一個(gè)汽車車內(nèi)環(huán)境自動(dòng)調(diào)控的stm32工程代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:311897 發(fā)表于 2018-5-15 21:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
包含車內(nèi)環(huán)境采集量的采集和相應(yīng)的調(diào)節(jié)動(dòng)作
希望能幫到在做環(huán)境自動(dòng)調(diào)節(jié)項(xiàng)目的小伙伴

單片機(jī)源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "htc101.h"
  5. #include "dht11.h"
  6. #include "display.h"
  7. #include "PWM.h"
  8. #include "motor.h"
  9. #include "tim.h"
  10. #include "allcontrol.h"
  11. #include "ventilationsystem.h"

  12. u8 nowtemperature;                                                                                                             
  13. u8 nowhumidity;
  14. u8 Ctrol_flag=0;                                                                                                                                                //控制標(biāo)志位


  15. int main(void)
  16. {       
  17.                 delay_init();                                                //延時(shí)函數(shù)初始化          
  18.                 OLED_Init();                                                      //初始化OLED  
  19.                 OLED_Clear();                                   //清屏函數(shù)
  20.                
  21.           NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  22.           uart_init(19200);                                                                                                                                 //串口初始化為19200                               

  23.                 DHT11_Init();                                                                                                                                                //溫濕度初始化
  24.          
  25.                 Ventilation_GPIO_Init();                                                                                                //風(fēng)扇初始化
  26.          
  27.           MOTOR_GPIO_Config();                                                                                                                //電機(jī)端口初始化
  28.           TIM3_PWM_Init(999,0);                                                                                                                //PWM波初始化
  29.          
  30.                 START_display();                                                                                                                                //人機(jī)交互界面1         
  31.           short_wait();
  32.                 OLED_Clear();                         
  33.           Display_5();                                                                                                                                                //人機(jī)交互界面2
  34.          
  35.                 while(1)                                                                                                                                        
  36.                         {       

  37.                                                                                                                                                                                                                                 //第一部分:采集數(shù)據(jù),人機(jī)交互
  38.                                 DHT11_Read_Data(&nowtemperature,&nowhumidity);  //讀取溫濕度值
  39.                                        
  40.                                 Display_0();                                                                                                                                                //人機(jī)交互界面3
  41.                                 OLED_ShowNum(0+40,4,nowtemperature,2,16);                                 //顯示溫度                             
  42.                                 OLED_ShowNum(0+40,6,nowhumidity,2,16);                                         //顯示濕度       
  43.                                 OLED_ShowNum(0+40,2,CO2_Data,4,16);                                                         //顯示當(dāng)前CO2值
  44.                                 delay_ms(500);                                                                                                                                        //防止顯示閃屏
  45.                                 short_wait();
  46.                                
  47.                                
  48.                                                                                                                                                                                                                                 //第二部分:分析數(shù)據(jù),自動(dòng)控制
  49.                        
  50.                                 if(CO2_Data<4500&&nowtemperature<26&&nowhumidity>12)
  51.                                         {
  52.                                                 Ctrol_flag=0;
  53.                                         }

  54.                                 if(CO2_Data<6000&CO2_Data>4500&&nowtemperature<26&&nowhumidity>12)
  55.                                         {
  56.                                                 Ctrol_flag=1;
  57.                                         }

  58.                                 if(CO2_Data>6000&&nowtemperature<26&&nowhumidity>12)
  59.                                         {
  60.                                                 Ctrol_flag=2;
  61.                                         }

  62.                                 if(CO2_Data<6000&nowtemperature>26|nowhumidity<12)
  63.                                         {
  64.                                                 Ctrol_flag=3;
  65.                                         }
  66.                                        
  67.                          if(CO2_Data>6000&&nowtemperature>26|nowhumidity<12)
  68.                                         {
  69.                                                 Ctrol_flag=4;
  70.                                         }

  71.                                        
  72.                         if(Ctrol_flag==0)
  73.                           {
  74.                                         motoroutput1(0);
  75.                                         motoroutput2(0);
  76.                                         motoroutput3(0);
  77.                                         Ventilation_Close();
  78.                           }
  79.                        
  80.                         if(Ctrol_flag==1)                                               
  81.                                 {
  82.                                                 Ctrol_flag=0;
  83.                                                 delay_ms(500);
  84.                                                 motoroutput1(500);       
  85.                                                 OLED_Clear();  
  86.                                                 Display_1();                                                                                                                                                //人機(jī)交互界面4
  87.                                                 mid_wait();
  88.                                                 motoroutput1(0);
  89.                                                 Ventilation_Close();
  90.                                                 short_wait();
  91.                                                 long_wait();
  92.                                                 mid_wait();
  93.                                                 mid_wait();
  94.                                           short_wait();
  95.                                                 short_wait();
  96.                                                
  97.                                 }
  98.                                
  99.                         if(Ctrol_flag==2)                                                  
  100.                                 {
  101.                                                 Ctrol_flag=0;
  102.                                                 delay_ms(500);
  103.                                                 OLED_Clear();
  104.                                                 Display_2();                                                                                                                                                //人機(jī)交互界面5
  105.                                                 motoroutput2(200);
  106.                                                 motoroutput1(0);
  107.                                                 mid_wait();
  108.                                                 motoroutput2(0);
  109.                                                 Ventilation_Close();
  110.                                                 short_wait();
  111.                                                 big_long_wait();
  112.                                                 short_wait();
  113.                                                 short_wait();
  114.                                 }
  115.                                
  116.                         if(Ctrol_flag==3)                                                 
  117.                                 {
  118.                                                 Ctrol_flag=0;
  119.                                                 delay_ms(500);
  120.                                                 OLED_Clear();
  121.                                                 Display_3();                                                                                                                                                 //人機(jī)交互界面6                       
  122.                                                 motoroutput1_1(200);                                                                                                                  //車窗反轉(zhuǎn)
  123.                                                 motoroutput2_2(200);
  124.                                                 motoroutput3(200);
  125.                                                 mid_wait();
  126.                                                 motoroutput1_1(0);                                                                                                                 
  127.                                                 motoroutput2_2(0);
  128.                                                 Ventilation_Close();
  129.                                                 short_wait();
  130.                                                 big_long_wait();
  131.                                 }
  132.                                
  133.                         if(Ctrol_flag==4)                                                 
  134.                                 {
  135.                                                 Ctrol_flag=0;
  136.                                                 delay_ms(500);
  137.                                                 OLED_Clear();
  138.                                                 Display_4();                                                                                                                                                //人機(jī)交互界面7
  139.                                                 motoroutput1_1(200);                                                                                                                 //車窗反轉(zhuǎn)
  140.                                                 motoroutput2_2(200);
  141.                                           mid_wait();
  142.                                                 motoroutput1_1(0);                                                                                                                 
  143.                                                 motoroutput2_2(0);
  144.                                                 motoroutput3(200);
  145.                                                 Ventilation_Open();
  146.                                                 short_wait();
  147.                                                 short_wait();
  148.                                                 big_long_wait();
  149.                                                 big_long_wait();
  150.                                 }
  151.                                        
  152. //                                motoroutput1(500);                                                                                                                                //用于檢測(cè)電機(jī)是否正常工作
  153. //                                motoroutput2(500);
  154. //                                motoroutput3(500);
  155.                 }          
  156. }
復(fù)制代碼

所有資料51hei提供下載:
汽車舒適度調(diào)節(jié).rar (305.4 KB, 下載次數(shù): 16)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2018-5-16 00:20 | 只看該作者
能介紹一下電路以及大致的工作原理講解嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区 | 国产精品福利久久久 | 在线看av的网址 | 亚洲成人精品一区 | 91精品在线看| 毛片视频免费 | 青青草av网站 | 日韩在线中文 | 午夜婷婷激情 | 一级a爱片性色毛片免费 | 日韩精品一区在线观看 | 日韩免费一区 | 成年人黄色一级毛片 | 欧美日韩高清一区二区三区 | 成人一区二区三区在线 | 国产精品国产a级 | 国产成人99久久亚洲综合精品 | 国产精华一区 | 国产精品久久久久久久三级 | 性欧美xxxx | 久久久久国产一区二区三区 | www.日日干| 在线看亚洲 | 亚洲欧美一区二区三区在线 | 亚洲午夜精品在线观看 | 在线看片国产精品 | 亚洲免费在线视频 | 日本一区二区三区四区 | 国产精品久久久久一区二区三区 | 国产日韩欧美精品一区二区三区 | 亚洲一区二区三 | 久久久精品天堂 | 亚洲瑟瑟 | 黄色av网站在线免费观看 | 久久一级免费视频 | 亚洲免费在线视频 | 久久精品一级 | caoporn国产精品免费公开 | 一级久久久久久 | 成人黄色电影在线播放 | 亚洲自拍偷拍欧美 |