📄 373.lst
字号:
C51 COMPILER V7.01 373 03/08/2007 12:09:34 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE 373
OBJECT MODULE PLACED IN 373.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 373.c OPTIMIZE(7,SPEED) REGFILE(.\fingerPRJ.ORC) BROWSE FLOATFUZZY(0) NOARE
-GS DEBUG OBJECTEXTEND CODE
stmt level source
1 #include "intrins.h"
2
3 #define _373_C_
4 #include "373.h"
5
6 #include "timer.h"
7 #include "define.h"
8
9
10
11 bit beeponflag,doorunlockflag,alarmonflag,ttl1onflag,ttl2onflag;
12 unsigned char data beepontimer,doorontimer,alarmontimer,ttl1ontimer,ttl2ontimer;
13
14 unsigned char data buff373;
15 unsigned char code data373[8]={1,2,4,8,16,32,64,128};
16
17 void set_373(unsigned char ttlport)
18 {
19 1 buff373|=data373[ttlport];
20 1 DATA373=buff373;
21 1 WR=0;
22 1 SEL373=1;
23 1 _nop_();
24 1 SEL373=0;
25 1 WR=1;
26 1 }
27
28 void clr_373(unsigned char ttlport)
29 {
30 1 buff373&=(~(data373[ttlport]));
31 1 DATA373=buff373;
32 1 WR=0;
33 1 SEL373=1;
34 1 _nop_();
35 1 SEL373=0;
36 1 WR=1;
37 1 }
38
39 void init_373()
40 {
41 1 clr_373(TTL1PORT);
42 1 clr_373(TTL2PORT);
43 1 clr_373(DOORPORT);
44 1 clr_373(ALARMPORT);
45 1 clr_373(BEEPPORT);
46 1 clr_373(RS485PORT); //070308
47 1 //clr_373(BEEPPORT);
48 1 _nop_();
49 1 //set_373(LIGHTRELAY);
50 1 //clr_373(TTL3PORT);
51 1 //clr_373(TTL4PORT);
52 1 }
53 bit isdoorlocked()
54 {
C51 COMPILER V7.01 373 03/08/2007 12:09:34 PAGE 2
55 1 if(buff373&1)return FALSE;
56 1 else return TRUE;
57 1 }
58 void lockdoor()
59 {
60 1 clr_373(DOORPORT);
61 1 }
62
63 void unlockdoor()
64 {
65 1 set_373(DOORPORT);
66 1 }
67
68 void conversebeep()
69 {
70 1 if(buff373&data373[BEEPPORT])
71 1 {
72 2 clr_373(BEEPPORT);
73 2 }
74 1 else
75 1 {
76 2 set_373(BEEPPORT);
77 2 }
78 1 }
C51 COMPILER V7.01 373 03/08/2007 12:09:34 PAGE 3
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION _set_373 (BEGIN)
; SOURCE LINE # 17
;---- Variable 'ttlport' assigned to Register 'R7' ----
; SOURCE LINE # 18
; SOURCE LINE # 19
0000 EF MOV A,R7
0001 900000 R MOV DPTR,#data373
0004 93 MOVC A,@A+DPTR
0005 4200 R ORL buff373,A
; SOURCE LINE # 20
0007 850080 R MOV P0,buff373
; SOURCE LINE # 21
000A C2B6 CLR WR
; SOURCE LINE # 22
000C D2A1 SETB SEL373
; SOURCE LINE # 23
000E 00 NOP
; SOURCE LINE # 24
000F C2A1 CLR SEL373
; SOURCE LINE # 25
0011 D2B6 SETB WR
; SOURCE LINE # 26
0013 22 RET
; FUNCTION _set_373 (END)
; FUNCTION _clr_373 (BEGIN)
; SOURCE LINE # 28
;---- Variable 'ttlport' assigned to Register 'R7' ----
; SOURCE LINE # 29
; SOURCE LINE # 30
0000 EF MOV A,R7
0001 900000 R MOV DPTR,#data373
0004 93 MOVC A,@A+DPTR
0005 F4 CPL A
0006 5200 R ANL buff373,A
; SOURCE LINE # 31
0008 850080 R MOV P0,buff373
; SOURCE LINE # 32
000B C2B6 CLR WR
; SOURCE LINE # 33
000D D2A1 SETB SEL373
; SOURCE LINE # 34
000F 00 NOP
; SOURCE LINE # 35
0010 C2A1 CLR SEL373
; SOURCE LINE # 36
0012 D2B6 SETB WR
; SOURCE LINE # 37
0014 22 RET
; FUNCTION _clr_373 (END)
; FUNCTION init_373 (BEGIN)
; SOURCE LINE # 39
; SOURCE LINE # 40
; SOURCE LINE # 41
0000 7F02 MOV R7,#02H
0002 120000 R LCALL _clr_373
; SOURCE LINE # 42
0005 0F INC R7
C51 COMPILER V7.01 373 03/08/2007 12:09:34 PAGE 4
0006 120000 R LCALL _clr_373
; SOURCE LINE # 43
0009 E4 CLR A
000A FF MOV R7,A
000B 120000 R LCALL _clr_373
; SOURCE LINE # 44
000E 0F INC R7
000F 120000 R LCALL _clr_373
; SOURCE LINE # 45
0012 7F04 MOV R7,#04H
0014 120000 R LCALL _clr_373
; SOURCE LINE # 46
0017 0F INC R7
0018 120000 R LCALL _clr_373
; SOURCE LINE # 48
001B 00 NOP
; SOURCE LINE # 52
001C 22 RET
; FUNCTION init_373 (END)
; FUNCTION isdoorlocked (BEGIN)
; SOURCE LINE # 53
; SOURCE LINE # 54
; SOURCE LINE # 55
0000 E500 R MOV A,buff373
0002 30E002 JNB ACC.0,?C0004
0005 C3 CLR C
0006 22 RET
0007 ?C0004:
; SOURCE LINE # 56
0007 D3 SETB C
; SOURCE LINE # 57
0008 ?C0005:
0008 22 RET
; FUNCTION isdoorlocked (END)
; FUNCTION lockdoor (BEGIN)
; SOURCE LINE # 58
; SOURCE LINE # 59
; SOURCE LINE # 60
0000 E4 CLR A
0001 FF MOV R7,A
0002 120000 R LCALL _clr_373
; SOURCE LINE # 61
0005 22 RET
; FUNCTION lockdoor (END)
; FUNCTION unlockdoor (BEGIN)
; SOURCE LINE # 63
; SOURCE LINE # 64
; SOURCE LINE # 65
0000 E4 CLR A
0001 FF MOV R7,A
0002 120000 R LCALL _set_373
; SOURCE LINE # 66
0005 22 RET
; FUNCTION unlockdoor (END)
; FUNCTION conversebeep (BEGIN)
; SOURCE LINE # 68
; SOURCE LINE # 69
; SOURCE LINE # 70
C51 COMPILER V7.01 373 03/08/2007 12:09:34 PAGE 5
0000 900000 R MOV DPTR,#data373+04H
0003 E4 CLR A
0004 93 MOVC A,@A+DPTR
0005 5500 R ANL A,buff373
0007 6006 JZ ?C0009
; SOURCE LINE # 71
; SOURCE LINE # 72
0009 7F04 MOV R7,#04H
000B 120000 R LCALL _clr_373
; SOURCE LINE # 73
000E 22 RET
000F ?C0009:
; SOURCE LINE # 75
; SOURCE LINE # 76
000F 7F04 MOV R7,#04H
0011 120000 R LCALL _set_373
; SOURCE LINE # 77
; SOURCE LINE # 78
0014 ?C0011:
0014 22 RET
; FUNCTION conversebeep (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 112 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
BIT SIZE = 5 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -