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

📄 ds18b20.lst

📁 DS18B20温度优越感器程序
💻 LST
字号:
C51 COMPILER V8.02   DS18B20                                                               11/11/2007 21:33:37 PAGE 1   


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

line level    source

   1          #include <reg52.h>
   2          
   3          #include "ds18b20.h"
   4          #include "delay.h"
   5          
   6          #define LEDPORT P0
   7          /*-------------数码管显示函数--------------------
   8          参数:number 要显示的数字
   9          参数:pos    要显示的位置(从左到右为1--4)
  10          返回值:无
  11          ------------------------------------------------*/
  12          void display(uchar number,uchar pos)//数码管显示函数
  13          {                                                 
  14   1              uchar temp;     //临时变量
  15   1              if(number<10 && pos<5 && pos>0)//确定数据合法
  16   1              {               
  17   2                      temp=(number<<4)&0xf0;//获得要显示的数据
  18   2                      temp+=1<<(pos-1);         //送位置位
  19   2                      LEDPORT=temp;             ////送显示数据,开始显示
  20   2              }
  21   1              else return;
  22   1      }
  23          
  24          void leddisplay(unsigned int count)
  25          {
  26   1              unsigned char i=500;
  27   1              while(i--)
  28   1              {
  29   2              if(count>=1000)
  30   2              {
  31   3                      display(count/1000,1);
  32   3                      delay_ms(1);
  33   3                      display(count%1000/100,2);
  34   3                      delay_ms(1);
  35   3                      display(count%100/10,3);
  36   3                      delay_ms(1);
  37   3                      display(count%10,4);
  38   3                      delay_10us(10);
  39   3              }
  40   2              else  if(count>=100)
  41   2              {
  42   3                      display(count/100,2);
  43   3                      delay_ms(1);
  44   3                      display(count%100/10,3);
  45   3                      delay_ms(1);
  46   3                      display(count%10,4);
  47   3                      delay_10us(10);
  48   3              }
  49   2              else  if(count>=10)
  50   2              {
  51   3                      display(count/10,3);
  52   3                      delay_ms(1);
  53   3                      display(count%10,4);
  54   3                      delay_10us(10);
  55   3              }
C51 COMPILER V8.02   DS18B20                                                               11/11/2007 21:33:37 PAGE 2   

  56   2              else
  57   2              {
  58   3                      display(count,4);
  59   3                      delay_10us(10);
  60   3              }
  61   2              }
  62   1      }
  63          
  64          void main()
  65          {
  66   1              unsigned int temp=0;
  67   1              while(1)
  68   1              {
  69   2                       temp=(zhengshu*10+xiaoshu1);
  70   2                       Read_18B20();
  71   2                       leddisplay(temp);
  72   2              }
  73   1      }
  74          


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


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

⌨️ 快捷键说明

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