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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32智能家居系統 使用了TFT屏和相關傳感器

[復制鏈接]
跳轉到指定樓層
樓主
ID:295924 發表于 2018-3-23 14:02 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
智能家居系統,使用了TFT屏和相關傳感器,由步進電機和絲桿控制門簾

單片機源程序如下:
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "usart.h"
  4. #include "motor.h"   
  5. #include "laser.h"
  6. #include "oled.h"
  7. #include "sensor.h"
  8. #include "ds18b20.h"
  9. u8 Res=0x00;
  10. u8 t1=0,t2=0;;  //定時器變量,每1s加1
  11. int Temperature1,Temperature2,Candela;
  12. u8 x,y;
  13. u8 X=0;

  14. void Go(void);
  15. void Back(void);
  16. void Stop(void);
  17. void BlueTooth(void);
  18. void Light_Time(u8 T);
  19. void Display_init(void);
  20. void Display_show(void);
  21. void Laser(void);
  22. void Measure(void);

  23. int main(void)
  24. {       
  25.         uart_init(9600);       
  26.         delay_init();                     //延時函數初始化          
  27.         TIM1_PWM_Init(899,0);//不分頻。PWM頻率=72000/(899+1)=80Khz
  28.          TIM3_init(899,0);
  29.         Light_init();
  30.         OLED_Init();
  31.         OLED_Clear();
  32.         Adc_Init(); //初始化光敏傳感器
  33.          BEEP_Init();
  34.          Beep=1;
  35.          Display_init();
  36.          delay_ms(3000);
  37.          OLED_Clear();
  38.                  while(DS18B20_Init())        //DS18B20初始化       
  39.         {
  40.      OLED_ShowString(0,0,"DS18B20 Error",16);
  41.         }
  42.            while(1)
  43.         {
  44.              BlueTooth();
  45.                  Laser();
  46.                  Measure();
  47.                  Display_show();
  48.         }
  49. }
  50. void Go(void)
  51. {
  52.                 TIM_SetCompare1(TIM3,500);         
  53.                 TIM_SetCompare2(TIM3,0);
  54. }
  55. void Back(void)
  56. {
  57.                 TIM_SetCompare1(TIM3,0);         
  58.                 TIM_SetCompare2(TIM3,500);
  59. }
  60. void Stop(void)
  61. {
  62.                 TIM_SetCompare1(TIM3,0);         
  63.                 TIM_SetCompare2(TIM3,0);
  64. }
  65. void Display_init(void)
  66. {
  67.         OLED_ShowCHinese(16,0,0);
  68.         OLED_ShowCHinese(32,0,1);
  69.         OLED_ShowCHinese(48,0,2);
  70.         OLED_ShowCHinese(64,0,3);
  71.         OLED_ShowCHinese(80,0,4);
  72.         OLED_ShowCHinese(96,0,5);
  73.        
  74.         OLED_ShowCHinese(32,4,6);
  75.         OLED_ShowCHinese(48,4,7);
  76.         OLED_ShowCHinese(64,4,8);
  77. }
  78. void Display_show(void)
  79. {
  80.         OLED_ShowCHinese(0,0,9);    //溫度
  81.         OLED_ShowCHinese(16,0,10);
  82.         OLED_ShowChar(32,0,':',16);
  83.         OLED_ShowNum(48,0,Temperature1,2,16);
  84.         OLED_ShowChar(64,0,'.',16);
  85.         OLED_ShowNum(72,0,Temperature2,1,16);
  86.         OLED_ShowChar(80,0,'C',16);
  87.        
  88.         OLED_ShowCHinese(0,2,13);    //震動
  89.         OLED_ShowCHinese(16,2,14);
  90.         OLED_ShowChar(32,2,':',16);
  91.         OLED_ShowCHinese(48,2,x);   //15 是  16否
  92.        
  93.         OLED_ShowCHinese(0,4,17);    //火焰
  94.         OLED_ShowCHinese(16,4,18);
  95.         OLED_ShowChar(32,4,':',16);
  96.     OLED_ShowCHinese(48,4,y);   //15 是  16否
  97.        
  98.         OLED_ShowCHinese(0,6,11);    //光強
  99.         OLED_ShowCHinese(16,6,12);
  100.         OLED_ShowChar(32,6,':',16);
  101.         OLED_ShowNum(48,6,Candela,3,16);
  102.         OLED_ShowString(72,6,"Cd",16);
  103. }
  104. void Laser(void)
  105. {
  106.            if(Flame==0) x=15;else x=16;
  107.            if(Shock==0) y=15;else y=16;
  108.            if(x==15||y==15) Beep=0; else Beep=1;
  109. }
  110. void Measure(void)
  111. {
  112.         Candela=Get_Adc_Average(ADC_CH1,10);
  113.         Candela=Candela/10;
  114.         Temperature1=DS18B20_Get_Temp();
  115.         Temperature2=Temperature1/10;
  116.         Temperature1=Temperature1/10;
  117. }

  118. void BlueTooth(void)
  119. {
  120.         switch(Res)
  121.         {
  122.                 case 0x00:Stop();break;
  123.                 case 0x01:Go(); break;   
  124.                 case 0x02:Back();break;
  125.                 case 0x03:Light=0;break;
  126.                 case 0x04:Light=300; break;   
  127.                 case 0x05:Light=600;break;
  128.                 case 0x06:Light=900;break;
  129.                
  130.         }
  131. }
  132. //void BlueTooth(void)
  133. //{
  134. //        switch(Res)
  135. //        {
  136. //                case 0x03:Stop();break;
  137. //                case 0x01:Go(); break;   
  138. //                case 0x02:Back();break;
  139. //        }
  140. //}

復制代碼

所有資料51hei提供下載:
智能家居系統.rar (298.03 KB, 下載次數: 37)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:224701 發表于 2018-9-11 16:02 | 只看該作者
就只有代碼,沒其他說明不知道是用來干哈
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av第一页 | 91欧美激情一区二区三区成人 | 一道本不卡视频 | 亚洲精品一区中文字幕乱码 | 天天色官网 | 国内精品视频一区二区三区 | 成人av免费播放 | 久草热在线 | 亚洲免费在线 | 午夜av成人 | 国产美女一区二区 | 精品一区二区三区在线观看 | 在线中文一区 | 久久精品色欧美aⅴ一区二区 | 九九热精品视频 | 久久高清 | 久久丁香 | 国产精品揄拍一区二区 | 精品视频一区二区三区在线观看 | 国产精品一区二区三区在线 | 日韩一区二区在线看 | 狠狠草视频 | 一区二区在线不卡 | 日本免费一区二区三区 | 精品一区二区三区不卡 | 亚洲精品久久久久久久久久久久久 | 麻豆成人在线视频 | 综合天天久久 | 中文字幕一区二区不卡 | 国产良家自拍 | 色性av| 日本aa毛片a级毛片免费观看 | 欧美中文在线 | 美女日批免费视频 | 亚洲精品在线免费观看视频 | 久久伊人青青草 | 中文字幕日韩欧美 | 日韩无| 久久精品中文字幕 | 69av网| 精品国产乱码久久久久久图片 |