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

📄 main.lst

📁 用DS18B20和51单片机组合成的温度测量仪器
💻 LST
字号:
C51 COMPILER V7.06   MAIN                                                                  02/26/2007 00:08:55 PAGE 1   


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

stmt level    source

   1          /***********************************************/
   2          //**********Author :wyb**************************
   3          //**********07.2.23*************************
   4          #include <e51.h>
   5          #include <reg51.h>
   6          #define  HIGH()    P1=(P1&0xf8)|0x04
   7          #define  MID()    P1=(P1&0xf8)|0x02
   8          #define  LOW()   P1=(P1&0xf8)|0x01 
   9          #define  OFF()   P1=(P1&0xf8)|0x00
  10          /**************全局变量*******************/
  11          uchar DisBuf[4]={1,2,3,4};
  12          extern uchar   Tick;
  13          extern   void BeginConver();
  14          extern  unsigned int  ReadTemperature(void);
  15          extern  uchar Key;
  16          main()
  17          {
  18   1       unsigned int Temperature;
  19   1       uchar  CTL=0;
  20   1       bit  MODE=0;
  21   1       unsigned int SetTpr[]={100,200,300};//240对应温度24.0,300对
  22   1       SetTpr[0]=100;
  23   1       SetTpr[1]=200;
  24   1       SetTpr[2]=300;
  25   1       TMOD=0x01;
  26   1       TH0=-2000/256;
  27   1       TL0=-2000%256;
  28   1       EA=1;
  29   1       ET0=1;
  30   1       TR0=1;
  31   1       do{
  32   2        //********************key  process**************************
  33   2         if(Key&0x80)
  34   2            {
  35   3                  Key&=0x7f;
  36   3                  if(Key==0x08)  {MODE=~MODE;P17=~P17;}
  37   3                              if(MODE==1) DisBuf[0]=8;
  38   3                  if(Key==0x04&&MODE==0)  {CTL++;P17=~P17;}
  39   3                              if(CTL==4&&MODE==0) CTL=0;
  40   3            }
  41   2              //*****************fan Control**************************
  42   2              if(MODE==0)
  43   2                 {
  44   3                    switch(CTL)
  45   3                        {
  46   4                        case  0: OFF();break;
  47   4                        case  1: LOW();break;
  48   4                        case  2: MID();break;
  49   4                        case  3: HIGH();break;
  50   4                        default :break;
  51   4                        }
  52   3                        DisBuf[0]=CTL;
  53   3                 }
  54   2      //**************************read  temprature*****************    
  55   2         if(Tick==0)  
C51 COMPILER V7.06   MAIN                                                                  02/26/2007 00:08:55 PAGE 2   

  56   2         {
  57   3           EA=0;
  58   3           BeginConver();
  59   3               P0=0x00;
  60   3               EA=1;
  61   3         }
  62   2        if(Tick==49) 
  63   2        {
  64   3        EA=0;
  65   3        Temperature=ReadTemperature();
  66   3        DisBuf[1]=Temperature/100;
  67   3        DisBuf[2]=(Temperature/10)%10;
  68   3        DisBuf[3]=Temperature%10; 
  69   3        P0=0xff;
  70   3        EA=1;
  71   3        if(MODE==1)
  72   3                   {
  73   4                         if(Temperature<SetTpr[0])  OFF();
  74   4                        // if(Temperature<100)  OFF();
  75   4                         if( (Temperature>=SetTpr[0]) && (Temperature<SetTpr[1]) )  LOW();
  76   4                      //   if( (Temperature>=100) && (Temperature<=200) )  LOW();
  77   4                         if( (Temperature>=SetTpr[1]) && (Temperature<=SetTpr[2]) )   MID();
  78   4                        //  if( (Temperature>=200) && (Temperature<=300) )   MID();
  79   4                              if(Temperature>SetTpr[2])   HIGH();
  80   4                       //  if(Temperature>300)   HIGH();
  81   4                         DisBuf[0]=8;
  82   4                       }
  83   3        }
  84   2       }while (1);
  85   1      }
  86          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    323    ----
   CONSTANT SIZE    =      6    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4       7
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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