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

📄 ds18b20.lst

📁 程序由C语言编写
💻 LST
字号:
C51 COMPILER V8.05a   DS18B20                                                              08/06/2008 17:00:18 PAGE 1   


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

line level    source

   1          #include "DS18B20.h"
   2          
   3          unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0X00,0x3E,0x40};
   4          unsigned char code Hight[]={0xBf,0x86,0xDb,0xCf,0xE6, 0xEd,0xEd,0x87,0xFf,0xEf}; 
   5          //共阴极数码管显示数字0.,1.,2.,3.,4.,5.,6.,7.,8.,9.
   6          
   7          
   8          void qingpin()
   9          { 
  10   1       LEDcom1=0;LEDcom2=0;LEDcom3=0;LEDcom4=0;
  11   1       LEDcom5=0;LEDcom6=0;LEDcom7=0;LEDcom8=0;
  12   1      
  13   1      }
  14          
  15          void display(uint integer,uint decimal,uchar fg)
  16          {  long int d;
  17   1         d=decimal;
  18   1         d*=625;
  19   1         //显示整数
  20   1         if(integer>=100&&fg==0)       LEDcom1=table[integer/100];
  21   1         if(integer<100&&fg==0)        LEDcom1=table[10];
  22   1         if(fg==1)    LEDcom1=table[12];
  23   1      
  24   1         if(integer<10)        LEDcom2=table[10];
  25   1         if(integer>=10)       LEDcom2=table[integer/10%10];
  26   1         LEDcom3=Hight[integer%10];
  27   1         //显示小数
  28   1         LEDcom4=table[d/1000];
  29   1         LEDcom5=table[d/100%10];
  30   1      
  31   1      /*  
  32   1         LEDcom6=table[d%100/10];
  33   1         LEDcom7=table[d%1000];
  34   1       */
  35   1         LEDcom6=0x02;
  36   1         LEDcom7=0x39;
  37   1      }
  38          
  39          //-------------------------------------------------------------------------------------
  40          //函数名称:main
  41          //函数功能:主函数
  42          //-------------------------------------------------------------------------------------
  43          void main()
  44          {
  45   1        uchar Integer=0,Decimal=0;
  46   1        qingpin();
  47   1        Delay(12);
  48   1        delayus(10);
  49   1        Start_Convert();
  50   1        while(1)
  51   1        {
  52   2         Get_temp();              //读取温度值
  53   2         Integer=Temp_Integer;
  54   2         Decimal=Temp_Decimal;
  55   2         display(Integer,Decimal,fg);//显示温度值
C51 COMPILER V8.05a   DS18B20                                                              08/06/2008 17:00:18 PAGE 2   

  56   2         Delay(100);
  57   2         Start_Convert();                //重新启动温度转换
  58   2        }
  59   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    707    ----
   CONSTANT SIZE    =     23    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3      11
   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 + -