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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4461|回復: 2
打印 上一主題 下一主題
收起左側(cè)

基于STM32F103C8T6的SHT1X溫濕度監(jiān)測程序,測試通過

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:99484 發(fā)表于 2018-3-30 16:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
基于STM32F103C8T6的溫濕度監(jiān)測程序,測試通過!

單片機源程序如下:
  1. //實驗平臺:ALIENTEK Mini STM32開發(fā)板
  2. //實驗名稱:SHT10溫濕度傳感器顯示實驗

  3. #include "led.h"
  4. #include "delay.h"
  5. #include "sys.h"
  6. #include "usart.h"
  7. #include "lcd.h"
  8. #include "SHT10.h"

  9. SHT1x sht1x; //定義傳感器結(jié)構(gòu)體

  10. int main(void)
  11. {

  12.     u8 t=0,error=0,checksum,value=0;
  13.     volatile u8 T_Display=0,H_Display=0;
  14.     u16 T_Value=0,H_Value=0;

  15.     delay_init(); //延時函數(shù)初始化
  16.         uart_init(9600); //USART1初始化
  17.         LED_Init(); //LED初始化
  18.     LCD_Init();   
  19.     SHT1x_Init();
  20.    
  21.     POINT_COLOR=RED;//設置字體為紅色
  22.         LCD_ShowString(60,120,200,16,16,"SHT1X Test");

  23.         POINT_COLOR=BLUE;//設置字體為藍色
  24.         LCD_ShowString(60,150,200,16,16,"Temp:   .   C");       
  25.         LCD_ShowString(60,170,200,16,16,"Humi:   .   %RH");       
  26.    
  27.     if(!SHT1X_read_statusreg(&value))
  28.     {
  29.         if(value&0x07)
  30.         {
  31.             for(value=5;value!=0;value--)
  32.             {
  33.                 if(!SHT1X_write_statusreg(0))break;
  34.                 else SHT1X_softreset();
  35.             }
  36.         }
  37.     }
  38.         while(1)
  39.         {  
  40. //------------------------讀取SHT1X傳感器數(shù)據(jù)--------------------------------------
  41.         error+=SHT1x_Measure( &T_Value,&checksum,0);  //measure temperature
  42.         error+=SHT1x_Measure( &H_Value,&checksum,1);  //measure humidity
  43.                        
  44.         if(error!=0)SHT1x_Reset(); //通訊故障,復位傳感器
  45.         else
  46.         {
  47.             sht1x.T_Result = T_Value;
  48.             sht1x.H_Result = H_Value;
  49.             SHT1X_Caculation1((float*)&sht1x.T_Result, (float*)&sht1x.H_Result );
  50.            
  51.             sht1x.Temperature=sht1x.T_Result;
  52.             sht1x.Humidity=(u16)sht1x.H_Result;
  53.             sht1x.DEW=SHT1X_dewpoint1(sht1x.T_Result, sht1x.H_Result);
  54.         }
  55. //------------------------------------------------------------------------------
  56.         

  57. //顯示函數(shù)處理         
  58. //-------------------溫度顯示-------------------------------------------------
  59.       
  60.         if(sht1x.Temperature<0)
  61.         {
  62.             LCD_ShowChar(60+40,150,'-',16,0);                        //顯示負號
  63.             sht1x.Temperature=-sht1x.Temperature;    //轉(zhuǎn)為正數(shù)
  64.         }
  65.         else LCD_ShowChar(60+40,150,' ',16,0);  //去掉負號
  66.         
  67.         LCD_ShowNum(60+40+8,150,sht1x.Temperature/100,2,16);        //顯示正數(shù)部分       
  68.         if((sht1x.Temperature%100)>=0 && (sht1x.Temperature%100)<=9 )
  69.         {
  70.             LCD_ShowNum(60+40+32,150,sht1x.Temperature%100,1,16);        //顯示小數(shù)部分        
  71.         }
  72.         else
  73.         {
  74.             LCD_ShowNum(60+40+32,150,sht1x.Temperature%100,2,16);        //顯示小數(shù)部分        
  75.         }
  76.         
  77. //-------------------------濕度顯示-----------------------------------------------
  78.         LCD_ShowNum(60+40+8,170,sht1x.Humidity/100,2,16);        //顯示正數(shù)部分            
  79.         if((sht1x.Humidity%100)>=0 && (sht1x.Humidity%100)<=9 )
  80.         {
  81.             LCD_ShowNum(60+40+32,170,sht1x.Humidity%100,1,16);        //顯示小數(shù)部分        
  82.         }
  83.         else
  84.         {
  85.             LCD_ShowNum(60+40+32,170,sht1x.Humidity%100,2,16);        //顯示小數(shù)部分        
  86.         }
  87. //--------------------------------------------------------------------------------        
  88.         t++;
  89.         if(t==20)
  90.         {
  91.                 t=0;
  92.                         LED0=!LED0;
  93.         }
  94.         }
  95. }
復制代碼

下載:
STM32-SHT1X程序.zip (386.53 KB, 下載次數(shù): 92)


捕獲2.PNG (294.72 KB, 下載次數(shù): 114)

成序

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

使用道具 舉報

沙發(fā)
ID:305939 發(fā)表于 2018-4-11 16:23 | 只看該作者
能仿真嗎
回復

使用道具 舉報

板凳
ID:624648 發(fā)表于 2021-5-1 18:42 | 只看該作者
能看下原理圖嗎
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国外成人免费视频 | 午夜理伦三级理论三级在线观看 | 四虎影院一区二区 | 久久免费福利 | 国产激情视频在线观看 | 91亚洲精品国偷拍自产在线观看 | 一区二区三区高清 | 国产黄色大片 | 精品成人佐山爱一区二区 | 精品美女久久久 | 黄色网页在线 | 成人在线免费网站 | 日本免费网 | 日韩欧美国产精品一区 | 在线观看亚洲精品 | 操操操日日日 | 欧美日韩久久精品 | 久久久国产一区二区三区 | www.蜜桃av | 国产精品综合网 | 亚洲精品日韩一区二区电影 | 国产精品视频一区二区三区四区国 | 亚洲欧美日韩在线 | 精品一区av | 男人天堂国产 | 亚洲精品在线观 | 中文字幕免费中文 | 日本黄色的视频 | 久久极品| 精品熟人一区二区三区四区 | 激情五月婷婷丁香 | 国产精品福利在线观看 | 亚洲综合视频一区 | 国产成人精品一区二区三区网站观看 | 国产精品一区在线观看 | 国产一级一级 | 国产精品免费一区二区三区 | 成人av电影在线观看 | 精品久久久久久久久久久久久久 | 欧美日韩精品一区二区三区四区 | 欧美一区二区三区久久精品视 |