📄 dfq.lst
字号:
C51 COMPILER V7.06 DFQ 03/03/2006 09:11:59 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DFQ
OBJECT MODULE PLACED IN DFQ.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DFQ.c BROWSE DEBUG OBJECTEXTEND CODE SYMBOLS
stmt level source
1 /******************************************************
2 DESIGN FOR PCBA'S Material Number Display by RF315M
3 Designer: BH Zhang
4 Date:2006-1-11
5 Ver:1.0
6 Modify Mark:NONE
7 *******************************************************/
8 #include <at89x51.h> //包含89S51的WDT子过程
9 #include "dfq.h"
10 #include "timer.h"
11 #include "serial.h"
12 #include "rf315mhz.h"
13 //------------------------------------------------------
14 sbit LED = P1^0;
15 //------------------------------------------------------
16 #define MNLEN (RFSENDLEN-4) //material NO len=16bits
17 #define MNNUM 4 //material NO num=4groups
18 //------------------------------------------------------
19 unsigned char aDispStr[MNNUM][MNLEN+1];
20 unsigned char nDispStr=0;
21 //------------------------------------------------------
22 void InitMcu(void){
23 1 CleanArray();
24 1 InitTime();
25 1 InitSerial();
26 1 EA=1;
27 1 TR0=1;
28 1 TR1=0;
29 1 }
30 //------------------------------------------------------
31 void CleanArray(void){
32 1 unsigned char i,j;
33 1 for(i=0;i<MNNUM;i++)
34 1 for(j=0;j<MNLEN+1;j++)
35 1 aDispStr[i][j]=0;
36 1 }
37 //------------------------------------------------------
38 void SetArrayData(void){
39 1 unsigned char i,j;
40 1
41 1 for(j=0;j<MNLEN+1;j++){
42 2 if(aDispStr[0][j]!=RFBuf[j+2])break;
43 2 if(j==MNLEN)return;
44 2 }
45 1
46 1 for(i=MNNUM-1;i>0;i--)
47 1 for(j=0;j<MNLEN+1;j++)aDispStr[i][j]=aDispStr[i-1][j];
48 1
49 1 for(j=0;j<MNLEN+1;j++)aDispStr[0][j]=RFBuf[j+2];
50 1
51 1 nDispStr=0;
52 1 }
53 //------------------------------------------------------
54 void LedDispOn(void){
55 1 LED=!LED;
C51 COMPILER V7.06 DFQ 03/03/2006 09:11:59 PAGE 2
56 1 }
57 //------------------------------------------------------
58 void LedDispOff(void){
59 1 LED=1;
60 1 }
61 //------------------------------------------------------
C51 COMPILER V7.06 DFQ 03/03/2006 09:11:59 PAGE 3
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION InitMcu (BEGIN)
; SOURCE LINE # 22
; SOURCE LINE # 23
0000 120000 R LCALL CleanArray
; SOURCE LINE # 24
0003 120000 E LCALL InitTime
; SOURCE LINE # 25
0006 120000 E LCALL InitSerial
; SOURCE LINE # 26
0009 D2AF SETB EA
; SOURCE LINE # 27
000B D28C SETB TR0
; SOURCE LINE # 28
000D C28E CLR TR1
; SOURCE LINE # 29
000F 22 RET
; FUNCTION InitMcu (END)
; FUNCTION CleanArray (BEGIN)
; SOURCE LINE # 31
; SOURCE LINE # 33
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
0002 ?C0002:
; SOURCE LINE # 34
;---- Variable 'j' assigned to Register 'R6' ----
0002 E4 CLR A
0003 FE MOV R6,A
0004 ?C0005:
; SOURCE LINE # 35
0004 EF MOV A,R7
0005 75F011 MOV B,#011H
0008 A4 MUL AB
0009 2400 R ADD A,#LOW aDispStr
000B 2E ADD A,R6
000C F8 MOV R0,A
000D E4 CLR A
000E F6 MOV @R0,A
000F 0E INC R6
0010 BE11F1 CJNE R6,#011H,?C0005
0013 ?C0004:
0013 0F INC R7
0014 BF04EB CJNE R7,#04H,?C0002
; SOURCE LINE # 36
0017 ?C0008:
0017 22 RET
; FUNCTION CleanArray (END)
; FUNCTION SetArrayData (BEGIN)
; SOURCE LINE # 38
; SOURCE LINE # 41
;---- Variable 'j' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
0002 ?C0009:
; SOURCE LINE # 42
0002 7400 E MOV A,#LOW RFBuf+02H
0004 2F ADD A,R7
C51 COMPILER V7.06 DFQ 03/03/2006 09:11:59 PAGE 4
0005 F8 MOV R0,A
0006 E6 MOV A,@R0
0007 FE MOV R6,A
0008 7400 R MOV A,#LOW aDispStr
000A 2F ADD A,R7
000B F8 MOV R0,A
000C E6 MOV A,@R0
000D B50609 CJNE A,AR6,?C0010
0010 ?C0012:
; SOURCE LINE # 43
0010 EF MOV A,R7
0011 6410 XRL A,#010H
0013 6039 JZ ?C0014
; SOURCE LINE # 44
0015 ?C0011:
0015 0F INC R7
0016 BF11E9 CJNE R7,#011H,?C0009
0019 ?C0010:
; SOURCE LINE # 46
;---- Variable 'i' assigned to Register 'R6' ----
0019 7E03 MOV R6,#03H
001B ?C0015:
; SOURCE LINE # 47
001B E4 CLR A
001C FF MOV R7,A
001D ?C0018:
001D EE MOV A,R6
001E 75F011 MOV B,#011H
0021 A4 MUL AB
0022 2400 R ADD A,#LOW aDispStr+0FFEFH
0024 2F ADD A,R7
0025 F8 MOV R0,A
0026 E6 MOV A,@R0
0027 FD MOV R5,A
0028 EE MOV A,R6
0029 75F011 MOV B,#011H
002C A4 MUL AB
002D 2400 R ADD A,#LOW aDispStr
002F 2F ADD A,R7
0030 F8 MOV R0,A
0031 A605 MOV @R0,AR5
0033 0F INC R7
0034 BF11E6 CJNE R7,#011H,?C0018
0037 ?C0017:
0037 DEE2 DJNZ R6,?C0015
0039 ?C0016:
; SOURCE LINE # 49
0039 E4 CLR A
003A FF MOV R7,A
003B ?C0021:
003B 7400 E MOV A,#LOW RFBuf+02H
003D 2F ADD A,R7
003E F8 MOV R0,A
003F E6 MOV A,@R0
0040 FE MOV R6,A
0041 7400 R MOV A,#LOW aDispStr
0043 2F ADD A,R7
0044 F8 MOV R0,A
0045 A606 MOV @R0,AR6
0047 0F INC R7
0048 BF11F0 CJNE R7,#011H,?C0021
004B ?C0022:
C51 COMPILER V7.06 DFQ 03/03/2006 09:11:59 PAGE 5
; SOURCE LINE # 51
004B E4 CLR A
004C F500 R MOV nDispStr,A
; SOURCE LINE # 52
004E ?C0014:
004E 22 RET
; FUNCTION SetArrayData (END)
; FUNCTION LedDispOn (BEGIN)
; SOURCE LINE # 54
; SOURCE LINE # 55
0000 B290 CPL LED
; SOURCE LINE # 56
0002 22 RET
; FUNCTION LedDispOn (END)
; FUNCTION LedDispOff (BEGIN)
; SOURCE LINE # 58
; SOURCE LINE # 59
0000 D290 SETB LED
; SOURCE LINE # 60
0002 22 RET
; FUNCTION LedDispOff (END)
C51 COMPILER V7.06 DFQ 03/03/2006 09:11:59 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
InitTime . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
SetArrayData . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
aDispStr . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 68
RFBuf. . . . . . . . . . . . . . . . . EXTERN DATA ARRAY ----- -----
nDispStr . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0044H 1
InitMcu. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
LedDispOff . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
LED. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
LedDispOn. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
CleanArray . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
InitSerial . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 125 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 69 ----
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 + -