📄 bootloader.lst
字号:
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 + -