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

📄 prj.lst

📁 单片机控制如果其他会员下载一次您上载的源码
💻 LST
字号:
C51 COMPILER V8.09   PRJ                                                                   11/28/2004 00:04:00 PAGE 1   


C51 COMPILER V8.09, COMPILATION OF MODULE PRJ
OBJECT MODULE PLACED IN prj.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE prj.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "reg51.h"
   2          typedef unsigned char uchar;
   3          typedef unsigned int  uint;
   4          
   5          sbit DQ=P0^0;
   6          sbit  P0_1=P0^1;
   7          
   8          uchar IC_reset(void)
   9          {
  10   1       uchar presence,i;
  11   1       DQ=0;
  12   1       for(i=240;i>0;i--);    
  13   1       DQ=1;
  14   1       for(i=40;i>0;i--);   
  15   1       presence=DQ;
  16   1       for(i=200;i>0;i--);
  17   1       return(presence);
  18   1      }
  19          
  20          uchar  read_byte(void)
  21          {
  22   1       uchar i,j;
  23   1       uchar value=0;
  24   1       for(i=8;i>0;i--)
  25   1       { value>>=1;
  26   2         DQ=0;
  27   2         for(j=2;j>0;j--);
  28   2         DQ=1;
  29   2         for(j=4;j>0;j--);
  30   2         if(DQ) value|=0x80;
  31   2         for(j=30;j>0;j--);
  32   2         DQ=1;
  33   2        }
  34   1      return value;
  35   1      }
  36          
  37          void write_byte(char val)
  38          {
  39   1       uchar i,j;
  40   1       for(i=8;i>0;i--)
  41   1       {   
  42   2        DQ=0;
  43   2        for(j=2;j>0;j--);
  44   2        DQ=val&0x01;
  45   2        for(j=30;j>0;j--);
  46   2        DQ=1;
  47   2        val>>=1;
  48   2       }
  49   1      }
  50          
  51          void IC_start(void)
  52          {
  53   1       IC_reset();
  54   1       write_byte(0xcc);
  55   1       write_byte(0x44);
C51 COMPILER V8.09   PRJ                                                                   11/28/2004 00:04:00 PAGE 2   

  56   1      }
  57          
  58          uchar read_temp(void)
  59          {
  60   1       uchar data0,sign;
  61   1       IC_reset();
  62   1       write_byte(0xcc);
  63   1       write_byte(0xBE);
  64   1       data0=read_byte();
  65   1       sign=read_byte();
  66   1       if(sign)  data0=~data0+1;
  67   1        else     data0=data0;
  68   1       return data0  ;
  69   1         }
  70          
  71          
  72          main()
  73          {uchar data0,i; uchar shi=0,ge=0;
  74   1       uchar display[]={0xc0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x98};
  75   1       /*IC_start();
  76   1       data0=read_temp();
  77   1      
  78   1       shi=data0/10;
  79   1       ge=data0%10;   */
  80   1      
  81   1      
  82   1       while(1)
  83   1       {
  84   2       IC_start();
  85   2       data0=read_temp();
  86   2       if (data0 >=20)
  87   2       P0_1=0;
  88   2       else  P0_1=1;
  89   2       shi=data0/10;
  90   2       ge=data0%10;
  91   2      
  92   2       P1=0xef;
  93   2       P2=display[shi];
  94   2       for(i=100;i>0;i--);    
  95   2      
  96   2      
  97   2       P1=0xdf;
  98   2       P2=display[ge];
  99   2       for(i=100;i>0;i--);   
 100   2      
 101   2       P1=0xbf;
 102   2       P2=0x9c;
 103   2       for(i=100;i>0;i--);  
 104   2      
 105   2       P1=0x7f;
 106   2       P2=0xc6;
 107   2       for(i=100;i>0;i--);     
 108   2      
 109   2       }
 110   1      
 111   1      }                                
 112          
 113          
 114           
 115           


C51 COMPILER V8.09   PRJ                                                                   11/28/2004 00:04:00 PAGE 3   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    252    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      13
   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 + -