⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 DHT11采集温湿度并用LCD12864显示的源程序
💻 LST
字号:
C51 COMPILER V8.02   MAIN                                                                  04/25/2013 19:45:36 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include "DHT11.h"
   3          //#include"UART.h" 
   4          
   5          //定义温湿度测量中的变量
   6          uchar value_array[SIZE];
   7          uint  temp_value, humi_value;
   8          //uchar AA[]={0x55,0x7A,0x0A,0x60,0x00,0x01,0x73,0xA6,0x00,0x00,0x00,0x00};
   9          
  10          
  11          //void timer_ini();     //定时器初始化函数声明
  12          
  13          /*******主程序********/
  14          void main()
  15          {
  16   1              //timer_ini();
  17   1              LCD_12864_initinal();//初始化LCD
  18   1          //UART_init();
  19   1              Addr_Set(0,0);
  20   1              string_dis(" 温湿度采集系统");  
  21   1          
  22   1              Addr_Set(1,0);
  23   1              string_dis("温度为:"); 
  24   1              Addr_Set(2,0);
  25   1              string_dis("湿度为:");
  26   1              //先等上电稳定 
  27   1              Delay_1ms(1000); 
  28   1              //因为读一次数据dht11才会触发一次采集数据
  29   1              //所以在使用数据前先要采集一次数据
  30   1              ReadTempAndHumi();
  31   1              //因为在两次采集数据之间需有一定的时间间隔,这里还可以减少      
  32   1              Delay_1ms(500); 
  33   1              while(1)
  34   1              {
  35   2              
  36   2                      //Addr_Set(0,4);
  37   2                      
  38   2                      //display();    
  39   2                      
  40   2                      /*读温湿度,可检测函数调用是否失败
  41   2                      函数返回Ok(1)表示成功,返回ERROR(0)表示失败
  42   2                      OK和 ERROR是在DHT11.H中定义的宏 */ 
  43   2                      ReadTempAndHumi();                      
  44   2      
  45   2                      //显示温度
  46   2                      Addr_Set(1,4);  
  47   2                      SMG_Display(temp_value); 
  48   2                      string_dis("℃");       
  49   2      
  50   2                      //显示湿度
  51   2                      Addr_Set(2,4);
  52   2                      SMG_Display(humi_value);
  53   2                      string_dis("%");
  54   2             //AA[8]=humi_value/10;
  55   2             // AA[9]=temp_value/10;
C51 COMPILER V8.02   MAIN                                                                  04/25/2013 19:45:36 PAGE 2   

  56   2             //Send_string(AA);
  57   2                 //Send_char(AA);
  58   2                              
  59   2              }
  60   1      }
  61          
  62          /***********利用中断产生时钟信号***************/
  63          
  64          /*void timer() interrupt 1
  65          {
  66                  TH0=(65536-2)%256;
  67                  TL0=(65536-2)/256;
  68                  //clk=~clk;
  69          }          */
  70          
  71          /*void timer_ini()
  72          {
  73                  TMOD=0x01;
  74                  TH0=(65536-2)%256;
  75                  TL0=(65536-2)/256;
  76                  EA=1;
  77                  ET0=1;
  78                  TR0=1;
  79          }                         */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    108    ----
   CONSTANT SIZE    =     39    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -