📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 03/03/2006 15:27:36 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.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 "rf315mhz.h"
11 #include "timer.h"
12 #include "4x4key.h"
13 //------------------------------------------------------
14 void main(void){
15 1 unsigned char nOverTimer;
16 1 InitMcu();
17 1 //nCurMode=SEND; //check send time
18 1 for(;;){
19 2 RFTX=1;
20 2 switch(nCurMode){
21 3 case KEY: //step 1
22 3 if(nKey!=NOKEY)process_key();
23 3 nOverTimer=0;
24 3 break;
25 3
26 3 case SEND: //step2
27 3 if(nOverTimer++==0)Sort_Data();
28 3 RFSendStr();
29 3 T0250usDelay=300; //set overtime 0.075S
30 3 while(T0250usDelay);
31 3 if(nOverTimer==50){ //send 100 times
32 4 nCurMode=SENDOK;
33 4 }
34 3 break;
35 3
36 3 case SENDOK: //step3
37 3 DispSendOK();
38 3 T0250usDelay=12000; //set overtime 3S
39 3 while(T0250usDelay!=0);
40 3 nCurMode=KEY;
41 3 ClearDispNo();
42 3 break;
43 3
44 3 default:
45 3 nCurMode=KEY;
46 3 ClearDispNo();
47 3 break;
48 3 }
49 2 }
50 1 }
51 //------------------------------------------------------
C51 COMPILER V7.06 MAIN 03/03/2006 15:27:36 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 14
; SOURCE LINE # 16
0000 120000 E LCALL InitMcu
; SOURCE LINE # 18
0003 ?C0001:
; SOURCE LINE # 19
0003 D2B7 SETB RFTX
; SOURCE LINE # 20
0005 E500 E MOV A,nCurMode
0007 14 DEC A
0008 6015 JZ ?C0006
000A 24FE ADD A,#0FEH
000C 6034 JZ ?C0011
000E 2403 ADD A,#03H
0010 7047 JNZ ?C0014
; SOURCE LINE # 21
0012 ?C0004:
; SOURCE LINE # 22
0012 E500 E MOV A,nKey
0014 F4 CPL A
0015 6003 JZ ?C0005
0017 120000 E LCALL process_key
001A ?C0005:
; SOURCE LINE # 23
001A E4 CLR A
001B F500 R MOV nOverTimer,A
; SOURCE LINE # 24
001D 80E4 SJMP ?C0001
; SOURCE LINE # 26
001F ?C0006:
; SOURCE LINE # 27
001F AF00 R MOV R7,nOverTimer
0021 0500 R INC nOverTimer
0023 EF MOV A,R7
0024 7003 JNZ ?C0007
0026 120000 E LCALL Sort_Data
0029 ?C0007:
; SOURCE LINE # 28
0029 120000 E LCALL RFSendStr
; SOURCE LINE # 29
002C 750001 E MOV T0250usDelay,#01H
002F 75002C E MOV T0250usDelay+01H,#02CH
0032 ?C0008:
; SOURCE LINE # 30
0032 E500 E MOV A,T0250usDelay+01H
0034 4500 E ORL A,T0250usDelay
0036 70FA JNZ ?C0008
0038 ?C0009:
; SOURCE LINE # 31
0038 E500 R MOV A,nOverTimer
003A B432C6 CJNE A,#032H,?C0001
; SOURCE LINE # 32
003D 750003 E MOV nCurMode,#03H
; SOURCE LINE # 33
; SOURCE LINE # 34
0040 80C1 SJMP ?C0001
; SOURCE LINE # 36
0042 ?C0011:
C51 COMPILER V7.06 MAIN 03/03/2006 15:27:36 PAGE 3
; SOURCE LINE # 37
0042 120000 E LCALL DispSendOK
; SOURCE LINE # 38
0045 75002E E MOV T0250usDelay,#02EH
0048 7500E0 E MOV T0250usDelay+01H,#0E0H
004B ?C0012:
; SOURCE LINE # 39
004B E500 E MOV A,T0250usDelay+01H
004D 4500 E ORL A,T0250usDelay
004F 70FA JNZ ?C0012
0051 ?C0013:
; SOURCE LINE # 40
0051 E4 CLR A
0052 F500 E MOV nCurMode,A
; SOURCE LINE # 41
0054 120000 E LCALL ClearDispNo
; SOURCE LINE # 42
0057 80AA SJMP ?C0001
; SOURCE LINE # 44
0059 ?C0014:
; SOURCE LINE # 45
0059 E4 CLR A
005A F500 E MOV nCurMode,A
; SOURCE LINE # 46
005C 120000 E LCALL ClearDispNo
; SOURCE LINE # 47
005F 80A2 SJMP ?C0001
; FUNCTION main (END)
C51 COMPILER V7.06 MAIN 03/03/2006 15:27:36 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
Sort_Data. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
nKey . . . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
nCurMode . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
nOverTimer . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
process_key. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
DispSendOK . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
ClearDispNo. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
InitMcu. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
RFTX . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
RFSendStr. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
T0250usDelay . . . . . . . . . . . . . EXTERN DATA U_INT ----- 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 97 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -