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

📄 bootloader.lst

📁 一个用Keil C开发的
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.08   BOOTLOADER                                                            09/05/2007 00:59:27 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE BOOTLOADER
OBJECT MODULE PLACED IN BootLoader.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE BootLoader.C BROWSE DEBUG OBJECTEXTEND CODE

line level    source

   1          /******************************************************************************/
   2          /**
   3          /** 模 块 名: -------------------Virtual_UART.C-----------------------------
   4          /**            -----------------虚拟串口调试------------------------------*/
   5          /** 功能描述: 
   6          /**
   7          /** 创 建 人: huangtiexiong    日期:2006-11-28   */
   8          /** 修 改 人:                  日期:2006-11-28   */ 
   9          /** 其他说明: 
  10          /******************************************************************************/
  11          #include "Includes.h"
  12          
  13          int8u bdata gTmp;
  14          sbit t0 = gTmp^0;
  15          sbit t1 = gTmp^1;
  16          sbit t2 = gTmp^2;
  17          sbit t3 = gTmp^3;
  18          sbit t4 = gTmp^4;
  19          sbit t5 = gTmp^5;
  20          sbit t6 = gTmp^6;
  21          sbit t7 = gTmp^7;
  22          
  23          /*************************************************
  24              子函数定义                  
  25          *************************************************/
  26          
  27          /*******************************************************************************
  28          *** 函 数 名: void main(void)
  29          *** 功能描述: 本例程调试用故仅对DS18B20执行一次读操作,不支持温度实时显示,有此需要者适当修改本例程
  30                                    在Proteus 6.9SP4下调试通过,其他版本未知
  31          *** 全局变量: 
  32          *** 输          入: 
  33          *** 输          出: 
  34          *** 创 建 人:huangtiexiong                       日期:2006-11-28
  35          *** 修 改 人:                                                                          日期:2006-11-28
  36          *** 函数说明: 
  37          /******************************************************************************/
  38          void main(void)
  39          {
  40   1      
  41   1              int8u datTm[2];
  42   1              int8u dispBuf[7];
  43   1              float temp, ii;
  44   1              int8u buftmp;
  45   1              LCD_Init();
  46   1              ii=0;
  47   1              
  48   1              while(1)
  49   1              {
  50   2              DS18B20_Init();
  51   2              DS18B20_RomCmd(0xcc);   //Skip Rom command;
  52   2              Delay_Xms(20);
  53   2              DS18B20_MemCmd(0x44);   //Convert T command;
  54   2              
  55   2              DS18B20_Init();
C51 COMPILER V8.08   BOOTLOADER                                                            09/05/2007 00:59:27 PAGE 2   

  56   2              DS18B20_RomCmd(0xcc);
  57   2              DS18B20_MemCmd(0xbe);
  58   2              DS18B20_ReadDat(2,datTm);
  59   2                      
  60   2              LCD_Display(0,"Temperature:");
  61   2              gTmp = datTm[0];
  62   2              temp = (int8u)t0 * 0.0625 + (int8u)t1 * 0.125 + (int8u)(t2) * 0.25 + (int8u)(t3) * 0.5;
  63   2              buftmp = (int8u)(temp*10);
  64   2              dispBuf[2] = '.';
  65   2              dispBuf[3] = buftmp + '0';
  66   2              
  67   2              buftmp = (int8u)t4 + (int8u)t5*2 + (int8u)t6*4 + (int8u)t7*8;
  68   2              gTmp = datTm[1];
  69   2              gTmp &= 0x07;
  70   2              buftmp += (gTmp * 16);
  71   2              dispBuf[0] = ((buftmp+ii)/10) + '0';
  72   2              dispBuf[1] = (buftmp%10) + '0';
  73   2              
  74   2              dispBuf[4] = 0xdf;              //摄氏度;
  75   2              dispBuf[5] = 'C';
  76   2              dispBuf[6] = '\0';
  77   2              LCD_Display(1,dispBuf);
  78   2              ii++;
  79   2                      }
  80   1              while(1);
  81   1              }
  82          
  83          /*******************************************************************************
  84          ****                              End Of File
  85          *******************************************************************************/
C51 COMPILER V8.08   BOOTLOADER                                                            09/05/2007 00:59:27 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 38
                                           ; SOURCE LINE # 39
                                           ; SOURCE LINE # 45
0000 120000      E     LCALL   LCD_Init
                                           ; SOURCE LINE # 46
0003 E4                CLR     A
0004 F500        R     MOV     ii+03H,A
0006 F500        R     MOV     ii+02H,A
0008 F500        R     MOV     ii+01H,A
000A F500        R     MOV     ii,A
000C         ?C0001:
                                           ; SOURCE LINE # 48
                                           ; SOURCE LINE # 49
                                           ; SOURCE LINE # 50
000C 120000      E     LCALL   DS18B20_Init
                                           ; SOURCE LINE # 51
000F 7FCC              MOV     R7,#0CCH
0011 120000      E     LCALL   _DS18B20_RomCmd
                                           ; SOURCE LINE # 52
0014 7F14              MOV     R7,#014H
0016 120000      E     LCALL   _Delay_Xms
                                           ; SOURCE LINE # 53
0019 7F44              MOV     R7,#044H
001B 120000      E     LCALL   _DS18B20_MemCmd
                                           ; SOURCE LINE # 55
001E 120000      E     LCALL   DS18B20_Init
                                           ; SOURCE LINE # 56
0021 7FCC              MOV     R7,#0CCH
0023 120000      E     LCALL   _DS18B20_RomCmd
                                           ; SOURCE LINE # 57
0026 7FBE              MOV     R7,#0BEH
0028 120000      E     LCALL   _DS18B20_MemCmd
                                           ; SOURCE LINE # 58
002B 7B00              MOV     R3,#00H
002D 7A00        R     MOV     R2,#HIGH datTm
002F 7900        R     MOV     R1,#LOW datTm
0031 7F02              MOV     R7,#02H
0033 120000      E     LCALL   _DS18B20_ReadDat
                                           ; SOURCE LINE # 60
0036 7BFF              MOV     R3,#0FFH
0038 7A00        R     MOV     R2,#HIGH ?SC_0
003A 7900        R     MOV     R1,#LOW ?SC_0
003C E4                CLR     A
003D FF                MOV     R7,A
003E 120000      E     LCALL   _LCD_Display
                                           ; SOURCE LINE # 61
0041 850000      R     MOV     gTmp,datTm
                                           ; SOURCE LINE # 62
0044 A200        R     MOV     C,t1
0046 E4                CLR     A
0047 33                RLC     A
0048 FC                MOV     R4,A
0049 E4                CLR     A
004A 120000      E     LCALL   ?C?FCASTC
004D E4                CLR     A
004E FB                MOV     R3,A
004F FA                MOV     R2,A
0050 F9                MOV     R1,A
C51 COMPILER V8.08   BOOTLOADER                                                            09/05/2007 00:59:27 PAGE 4   

0051 783E              MOV     R0,#03EH
0053 120000      E     LCALL   ?C?FPMUL
0056 C004              PUSH    AR4
0058 C005              PUSH    AR5
005A C006              PUSH    AR6
005C C007              PUSH    AR7
005E A200        R     MOV     C,t0
0060 E4                CLR     A
0061 33                RLC     A
0062 FC                MOV     R4,A
0063 E4                CLR     A
0064 120000      E     LCALL   ?C?FCASTC
0067 E4                CLR     A
0068 FB                MOV     R3,A
0069 FA                MOV     R2,A
006A 7980              MOV     R1,#080H
006C 783D              MOV     R0,#03DH
006E 120000      E     LCALL   ?C?FPMUL
0071 D003              POP     AR3
0073 D002              POP     AR2
0075 D001              POP     AR1
0077 D000              POP     AR0

⌨️ 快捷键说明

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