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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5925|回復: 6
收起左側

STM32系統操作溫濕度模塊并通過TFTLCD屏顯示源程序

[復制鏈接]
ID:516571 發表于 2019-6-13 10:54 | 顯示全部樓層 |閱讀模式
DHT11傳感器的數據口接在PG11管腳,電源接入開發板上電源上,多大的電壓取決于你的DHT11傳感器模塊供電電壓。
QQ圖片20190524210026.jpg

壓縮包內容

壓縮包內容


單片機源程序如下:
  1. #include "system.h"
  2. #include "SysTick.h"
  3. #include "led.h"
  4. #include "usart.h"
  5. #include "tftlcd.h"
  6. #include "dht11.h"
  7. #include "smog.h"
  8. #include "adc.h"
  9. #include "sys.h"
  10. #include "delay.h"



  11. void data_pros()        //數據處理函數
  12. {
  13.         u8 t;
  14.         u32 temp_val=0;
  15.         u8 temp;              
  16.         u8 humi;
  17.         u8 temp_buf[3],humi_buf[3];
  18.         DHT11_Read_Data(&temp,&humi);
  19.         temp_buf[0]=temp/10+0x30;        
  20.         temp_buf[1]=temp%10+0x30;
  21.         temp_buf[2]='\0';
  22.         LCD_ShowString(55,60,tftlcd_data.width,tftlcd_data.height,16,temp_buf);
  23.                
  24.         humi_buf[0]=humi/10+0x30;        
  25.         humi_buf[1]=humi%10+0x30;
  26.         humi_buf[2]='\0';
  27.         LCD_ShowString(55,80,tftlcd_data.width,tftlcd_data.height,16,humi_buf);               




  28.         for(t=0;t<SMOG_READ_TIMES;t++)
  29.         {
  30.                 temp_val+=Get_Adc(SMOG_ADC_CHX);        //讀取ADC值
  31.                 delay_ms(5);
  32.         }
  33.         temp_val/=SMOG_READ_TIMES;//得到平均值
  34.         printf("Smog_ADC_Val:%d\r\n", temp_val);
  35.    // return (u16)temp_val;


  36. }

  37. int main()
  38. {
  39.         u8 i=0;
  40.         u16 adcx1,adcx2;
  41.         float temp;
  42.   delay_init();            //延時函數初始化         
  43.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應
  44.         SysTick_Init(72);
  45.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中斷優先級分組 分2組
  46.         LED_Init();
  47.         USART1_Init(9600);
  48.         USART1_Init(115200);                 //串口初始化為115200
  49.         TFTLCD_Init();                        //LCD初始化
  50.         Smog_Init();
  51.         Adc_Init();                                  //ADC初始化

  52.         
  53.         LCD_Clear(BLACK);
  54.         
  55.         FRONT_COLOR=GREEN;
  56.         LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"      STM32F103ZET6");
  57.         LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"DHT11 Test");
  58.         LCD_ShowString(10,60,tftlcd_data.width,tftlcd_data.height,16,"Temp:   C");
  59.         LCD_ShowString(10,80,tftlcd_data.width,tftlcd_data.height,16,"Humi:   %RH");
  60.   
  61.         LCD_DrawLine( 0,  100, 279,  100);
  62.         
  63.         FRONT_COLOR=BLUE;//設置字體為藍色
  64.         LCD_ShowString(60,130,200,16,16,"ADC_CH0_VAL:");              
  65.         LCD_ShowString(60,150,200,16,16,"ADC_CH0_VOL:0.000V");
  66.   LCD_ShowString(60,190,200,16,16,"ADC_CH0_VAL:");              
  67.         LCD_ShowString(60,210,200,16,16,"ADC_CH0_VOL:0.000V");
  68.         
  69.         FRONT_COLOR=RED;
  70.         
  71.         while(DHT11_Init())        //檢測DHT-11是否存在
  72.         {
  73.                 LCD_ShowString(130,30,tftlcd_data.width,tftlcd_data.height,16,"Error   ");        
  74.                 delay_ms(500);               
  75.         }
  76.         LCD_ShowString(130,30,tftlcd_data.width,tftlcd_data.height,16,"Success");
  77.         
  78.         while(1)
  79.         {
  80.                
  81.                 i++;
  82.                 if(i%20==0)
  83.                 {
  84.                         led1=!led1;
  85.                         data_pros();           //讀取一次DHT11數據最少要大于100ms
  86.                 }
  87.                
  88.                 delay_ms(10);
  89.                         
  90.         }
  91.         while(1)
  92.         {
  93.                 adcx1=Get_Adc_Average(ADC_Channel_10,10);
  94.                 LCD_ShowxNum(156,130,adcx1,4,16,0);//顯示ADC的值
  95.                 temp=(float)adcx1*(3.3/4096);
  96.                 adcx1=temp;
  97.                 LCD_ShowxNum(156,150,adcx1,1,16,0);//顯示電壓值
  98.                 temp-=adcx1;
  99.                 temp*=1000;
  100.                 LCD_ShowxNum(172,150,temp,3,16,0X80);
  101.         
  102.         adcx2=Get_Adc_Average(ADC_Channel_11,10);
  103.                 LCD_ShowxNum(156,190,adcx2,4,16,0);//顯示ADC的值
  104.                 temp=(float)adcx2*(3.3/4096);
  105.                 adcx2=temp;
  106.                 LCD_ShowxNum(156,210,adcx2,1,16,0);//顯示電壓值
  107.                 temp-=adcx2;
  108.                 temp*=1000;
  109.                 LCD_ShowxNum(172,210,temp,3,16,0X80);
  110.         
  111.                 delay_ms(250);        
  112.   }
  113. }
  114.         
復制代碼

失敗的程序,求大神幫助:
缺文件,不能編譯.7z (179.73 KB, 下載次數: 90)


回復

使用道具 舉報

ID:558088 發表于 2019-11-22 19:45 | 顯示全部樓層
下載的東西里面很多都空的
回復

使用道具 舉報

ID:523117 發表于 2020-5-1 12:39 | 顯示全部樓層
缺少很多頭文件和源文件
回復

使用道具 舉報

ID:314410 發表于 2020-5-18 08:47 | 顯示全部樓層
什么都沒有,空空如也
回復

使用道具 舉報

ID:754532 發表于 2020-5-18 10:07 | 顯示全部樓層
看了該帖子的很多評論,是不是樓主壓載錯數據包了
回復

使用道具 舉報

ID:516571 發表于 2020-10-29 10:51 | 顯示全部樓層
yujingnihaoma 發表于 2020-5-18 10:07
看了該帖子的很多評論,是不是樓主壓載錯數據包了

可能是壓縮包錯了
回復

使用道具 舉報

ID:516571 發表于 2021-5-9 00:28 | 顯示全部樓層
壓縮文件確實是,后來核對源文件被誤刪了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩一 | 日韩中文字幕 | 视频一区欧美 | 国产成人免费在线 | 成人激情视频 | 成人在线一区二区 | 久久99国产精品 | 中文字幕在线观看国产 | 欧美日韩中文字幕在线播放 | 中国91av | 在线视频一区二区三区 | 欧美视频1区 | 中文字幕精品一区 | 国内精品久久久久久影视8 最新黄色在线观看 | 视频二区国产 | 国产日本精品视频 | 国产精品久久久久无码av | 国外成人在线视频 | 黄色一级免费 | 国产综合精品一区二区三区 | 黄色片a级 | 91一区二区三区在线观看 | 在线观看成人免费视频 | 精品一区二区三区在线视频 | 亚洲日韩欧美一区二区在线 | 国产一区二区三区久久久久久久久 | 九九热这里只有精品在线观看 | 午夜国产一级片 | 国产激情在线看 | 亚洲国产成人av好男人在线观看 | 啪啪综合网 | 久久机热 | 午夜久久久 | 精品国偷自产在线 | 亚州中文| 精品毛片在线观看 | 日韩欧美在线视频 | 欧美成视频| 欧美aaaaa| 视频在线一区二区 | 日本精品一区二区 |