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

📄 18b20.lst

📁 用51单片机做数字温度计PCB资料
💻 LST
字号:
C51 COMPILER V7.06   18B20                                                                 03/27/2009 20:56:06 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 18B20
OBJECT MODULE PLACED IN 18b20.OBJ
COMPILER INVOKED BY: E:\单片机\Keil uVision v2.0\C51\BIN\C51.EXE 18b20.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg51.h>
   2          
   3          
   4          #define uchar unsigned char
   5          #define uint unsigned int
   6          
   7          sbit DQ=P1^0;
   8          //sbit P20=P2^0;
   9          //sbit P21=P2^1;
  10          //sbit P22=P2^2;
  11          //sbit P23=P2^3;
  12          
  13          //uchar a,b,t,h;
  14          //uchar bai,shi,ge,xiao;
  15          
  16          //uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  17          //uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
  18          uchar t,tl,th;
  19          
  20          void delay(uint n)
  21          {
  22   1              uint x,y;
  23   1              for(x=n;x>0;x--)
  24   1                      for(y=112;y>0;y--)
  25   1                                      ;
  26   1      }
  27          
  28          void init()
  29          {
  30   1              uchar x=0;
  31   1          DQ=1;
  32   1              delay(5);
  33   1              DQ=0;
  34   1              delay(500);
  35   1              DQ=1;
  36   1              delay(15);
  37   1      }
  38          
  39          uchar read()
  40          {
  41   1              uchar i=0;
  42   1              uchar dat=0;
  43   1              for(i=8;i>0;i--)
  44   1              {
  45   2                      DQ=1;
  46   2                      delay(2);
  47   2                      DQ=0;
  48   2                      dat>>=1;
  49   2                      DQ=1;
  50   2                      if(DQ!=0)
  51   2                              dat|=0x80;
  52   2                      delay(4);
  53   2              }
  54   1              return(dat);
  55   1      }
C51 COMPILER V7.06   18B20                                                                 03/27/2009 20:56:06 PAGE 2   

  56          
  57          void write(uchar dat)
  58          {
  59   1              uchar i=0;
  60   1              for(i=8;i>0;i--)
  61   1              {
  62   2                      DQ=0;
  63   2                      DQ=dat&0x01;
  64   2                      delay(5);
  65   2                      DQ=1;
  66   2                      dat>>=1;
  67   2              }
  68   1              delay(5);
  69   1      }
  70          uchar readtemperature()
  71          {
  72   1              init();
  73   1              write(0xcc);
  74   1              write(0x44);
  75   1              delay(150);
  76   1              init();
  77   1              write(0xcc);
  78   1              write(0xbe);
  79   1              tl=read();
  80   1              th=read();
  81   1              t==(th*256+tl)*0.0625;
*** WARNING C275 IN LINE 81 OF 18B20.C: expression with possibly no effect
  82   1              delay(200);
  83   1              return t;       
  84   1      }
  85          
  86          
  87          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    183    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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