?? x1226.lst
字號:
A51 MACRO ASSEMBLER X1226 06/05/2005 15:44:45 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\x1226.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE .\x1226.asm SET(LARGE) DEBUG EP
LOC OBJ LINE SOURCE
00B2 1 SDA BIT P3.2
00B4 2 SCL BIT P3.4
3
4 PUBLIC DELAY0
5 PUBLIC CLOCK
6 PUBLIC JACK
7 PUBLIC ACK
8 PUBLIC NACK
9 PUBLIC INBYT
10 PUBLIC OUTBYT
11 PUBLIC STOP
12 PUBLIC START
13 PUBLIC WRBTY
14 PUBLIC WATCH0
15 PUBLIC SEND1
16 PUBLIC _EWRITE
17 PUBLIC _EREAD
18
19 X1203P SEGMENT CODE
---- 20 RSEG X1203P
21
22 ;****************************************
23 ; FUN: READ COUNT BYTES DATA FROM X1203
24 ; INP: DPTR(R7)
25 ; RETURN: DATA (R7)
26 ;****************************************
27
28
29
0000 120000 F 30 _EREAD: LCALL WRBTY
0003 7400 31 MOV A,#00H
0005 120000 F 32 LCALL SEND1
0008 EF 33 MOV A,R7
0009 120000 F 34 LCALL SEND1
000C 120000 F 35 LCALL START
000F 74DF 36 MOV A,#0DFH
0011 120000 F 37 LCALL SEND1
0014 120000 F 38 LOOP0: LCALL INBYT
0017 FF 39 MOV R7,A
0018 120000 F 40 LCALL NACK
001B 120000 F 41 LCALL STOP
001E 22 42 RET
43
44 ;****************************************
45 ; FUN: WRITE COUNT BYTES DATA TO X1203
46 ; INP: DPTR(R7), DATA(R5)
47 ;****************************************
001F 120000 F 48 _EWRITE: LCALL WRBTY
0022 7400 49 MOV A,#00H
0024 120000 F 50 LCALL SEND1
0027 743F 51 MOV A,#3FH
0029 120000 F 52 LCALL SEND1
002C 7402 53 MOV A,#02H
002E 120000 F 54 LCALL SEND1
0031 120000 F 55 LCALL STOP
0034 120000 F 56 LCALL START
0037 74DE 57 MOV A,#0DEH
0039 120000 F 58 LCALL SEND1
A51 MACRO ASSEMBLER X1226 06/05/2005 15:44:45 PAGE 2
003C 7400 59 MOV A,#00H
003E 120000 F 60 LCALL SEND1
0041 743F 61 MOV A,#3FH
0043 120000 F 62 LCALL SEND1
0046 7406 63 MOV A,#06H
0048 120000 F 64 LCALL SEND1
004B 120000 F 65 LCALL STOP
004E 120000 F 66 LCALL START
0051 74DE 67 MOV A,#0DEH
0053 120000 F 68 LCALL SEND1
0056 7400 69 MOV A,#00H
0058 120000 F 70 LCALL SEND1
005B EF 71 MOV A,R7
005C 120000 F 72 LCALL SEND1
005F ED 73 MOV A,R5
0060 120000 F 74 LCALL SEND1
0063 120000 F 75 LCALL STOP
0066 22 76 RET
77
78
79
0067 120000 F 80 SEND1:LCALL OUTBYT
006A 120000 F 81 LCALL JACK
006D 22 82 RET
83
006E D2B5 84 WATCH0: SETB P3.5
0070 00 85 NOP
0071 00 86 NOP
0072 00 87 NOP
0073 00 88 NOP
0074 C2B5 89 CLR P3.5
0076 22 90 RET
91
0077 120000 F 92 WRBTY: LCALL START
007A 74DE 93 MOV A,#0DEH
007C 120000 F 94 LCALL OUTBYT
007F 120000 F 95 LCALL WATCH0
0082 D2B2 96 SETB SDA ;ORL P3,#04H
0084 00 97 NOP
0085 00 98 NOP
0086 00 99 NOP
0087 D2B4 100 SETB SCL ;ORL P3,#10H
0089 00 101 NOP
008A 00 102 NOP
008B 20B202 103 JB SDA,RTY ;JB ACC.2,RTY
008E 8006 104 JMP RT
0090 120000 F 105 RTY: LCALL STOP
0093 020000 F 106 LJMP WRBTY
0096 00 107 RT: NOP
0097 C2B4 108 CLR SCL ;ANL P3,#0F7H
0099 22 109 RET
110
009A D2B2 111 START: SETB SDA ;ORL P3,#04H
009C 00 112 nop
009D 00 113 nop
009E 00 114 nop
009F 00 115 nop
00A0 D2B4 116 SETB SCL ;ORL P3,#08H
00A2 00 117 NOP
00A3 00 118 NOP
00A4 00 119 NOP
00A5 00 120 NOP
00A6 C2B2 121 CLR SDA ;ANL P3,#0FBH
00A8 00 122 NOP
00A9 00 123 NOP
00AA C2B4 124 CLR SCL ;ANL P3,#0F7H
A51 MACRO ASSEMBLER X1226 06/05/2005 15:44:45 PAGE 3
00AC 22 125 RET
126
00AD C2B2 127 STOP: CLR SDA ;ANL P3,#0FBH
00AF 00 128 nop
00B0 00 129 nop
00B1 00 130 nop
00B2 00 131 nop
00B3 D2B4 132 SETB SCL ;ORL P3,#08H
00B5 00 133 NOP
00B6 00 134 NOP
00B7 00 135 NOP
00B8 00 136 NOP
00B9 D2B2 137 SETB SDA ;ORL P3,#04H
00BB 00 138 nop
00BC 00 139 nop
00BD 00 140 nop
00BE 00 141 nop
00BF 22 142 RET
143
00C0 7A08 144 OUTBYT: MOV R2,#08H
145
00C2 33 146 LOOPO: RLC A
00C3 4004 147 JC IS1
00C5 C2B2 148 CLR SDA ;ANL P3,#0FBH
00C7 8002 149 JMP BITSET
00C9 D2B2 150 IS1: SETB SDA ; ORL P3,#04H
00CB 120000 F 151 BITSET: LCALL CLOCK
00CE DAF2 152 DJNZ R2,LOOPO
00D0 22 153 RET
154
00D1 7A08 155 INBYT: MOV R2,#08H
00D3 D2B2 156 SETB SDA ; ORL P3,#04H
00D5 120000 F 157 LOOPI: LCALL CLOCK
00D8 33 158 RLC A
00D9 DAFA 159 DJNZ R2,LOOPI
00DB 22 160 RET
161
00DC D2B2 162 NACK: SETB SDA ;ORL P3,#04H
00DE 120000 F 163 LCALL CLOCK
00E1 22 164 RET
165
00E2 C2B2 166 ACK: CLR SDA ;ANL P3,#0FBH
00E4 120000 F 167 LCALL CLOCK
00E7 22 168 RET
169
00E8 D2B2 170 JACK: SETB SDA ;ORL P3,#04H
00EA 00 171 NOP
00EB 00 172 NOP
00EC 00 173 NOP
00ED D2B4 174 SETB SCL ;ORL P3,#08H
00EF 00 175 NOP
00F0 176 JACK1:
177 ;MOV B,P3
178 ;ANL B,#04H
179 ;MOV R1,B
00F0 120000 F 180 lcall watch0
181 ;CJNE R1,#0H,JACK1
00F3 20B2FA 182 JB SDA,JACK1
00F6 00 183 NOP
00F7 C2B4 184 CLR SCL ;ANL P3,#0f7H
00F9 00 185 NOP
00FA 00 186 NOP
00FB 00 187 NOP
00FC 00 188 NOP
00FD 22 189 RET
190
A51 MACRO ASSEMBLER X1226 06/05/2005 15:44:45 PAGE 4
191
00FE 192 CLOCK:
00FE 00 193 NOP
00FF 00 194 NOP
0100 00 195 NOP
0101 00 196 NOP
0102 00 197 NOP
0103 00 198 NOP
0104 D2B4 199 SETB SCL ;ORL P3,#08H
0106 00 200 NOP
0107 00 201 NOP
202 ;MOV B,P3
203 ;ANL B,#04H
204 ;MOV R1,B
205 ;CJNE R1,#0,CLOCK1
206 ;JB SDA,CLOCK1
207 ;CLR C
208 ;JMP CLOCK2
209 ;CLOCK1: SETB C
210 ;CLOCK2:
0108 A2B2 211 MOV C,SDA
010A 00 212 NOP
010B 00 213 NOP
010C 00 214 NOP
010D C2B4 215 CLR SCL ;ANL P3,#0F7H
010F 00 216 NOP
0110 00 217 NOP
0111 00 218 NOP
0112 00 219 NOP
0113 22 220 RET
221
222
0114 7E10 223 delay0:mov r6,#10h
0116 7DFF 224 delay: mov r5,#0ffh
0118 7CFF 225 de2: mov r4,#0ffh
011A ABFF 226 de0: mov r3,0ffh
011C DBFE 227 djnz r3,$
011E DCFA 228 djnz r4,de0
0120 DDF6 229 djnz r5,de2
0122 120000 F 230 lcall watch0
0125 DEEF 231 djnz r6,delay
0127 22 232 ret
233
234 END
A51 MACRO ASSEMBLER X1226 06/05/2005 15:44:45 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACK. . . . . . . . C ADDR 00E2H R SEG=X1203P
BITSET . . . . . . C ADDR 00CBH R SEG=X1203P
CLOCK. . . . . . . C ADDR 00FEH R SEG=X1203P
DE0. . . . . . . . C ADDR 011AH R SEG=X1203P
DE2. . . . . . . . C ADDR 0118H R SEG=X1203P
DELAY. . . . . . . C ADDR 0116H R SEG=X1203P
DELAY0 . . . . . . C ADDR 0114H R SEG=X1203P
INBYT. . . . . . . C ADDR 00D1H R SEG=X1203P
IS1. . . . . . . . C ADDR 00C9H R SEG=X1203P
JACK . . . . . . . C ADDR 00E8H R SEG=X1203P
JACK1. . . . . . . C ADDR 00F0H R SEG=X1203P
LOOP0. . . . . . . C ADDR 0014H R SEG=X1203P
LOOPI. . . . . . . C ADDR 00D5H R SEG=X1203P
LOOPO. . . . . . . C ADDR 00C2H R SEG=X1203P
NACK . . . . . . . C ADDR 00DCH R SEG=X1203P
OUTBYT . . . . . . C ADDR 00C0H R SEG=X1203P
P3 . . . . . . . . D ADDR 00B0H A
RT . . . . . . . . C ADDR 0096H R SEG=X1203P
RTY. . . . . . . . C ADDR 0090H R SEG=X1203P
SCL. . . . . . . . B ADDR 00B0H.4 A
SDA. . . . . . . . B ADDR 00B0H.2 A
SEND1. . . . . . . C ADDR 0067H R SEG=X1203P
START. . . . . . . C ADDR 009AH R SEG=X1203P
STOP . . . . . . . C ADDR 00ADH R SEG=X1203P
WATCH0 . . . . . . C ADDR 006EH R SEG=X1203P
WRBTY. . . . . . . C ADDR 0077H R SEG=X1203P
X1203P . . . . . . C SEG 0128H REL=UNIT
_EREAD . . . . . . C ADDR 0000H R SEG=X1203P
_EWRITE. . . . . . C ADDR 001FH R SEG=X1203P
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -