📄 2402den.lst
字号:
131 ;----------------------------------------------------
00B0 132 SENDBYTE:
00B0 7F08 133 MOV R7,#08
00B2 134 S_BYTE:
00B2 33 135 RLC A
00B3 9297 136 MOV SDA,C
00B5 D296 137 SETB SCL
00B7 00 138 NOP
00B8 00 139 NOP
00B9 00 140 NOP
00BA 00 141 NOP
00BB C296 142 CLR SCL
00BD DFF3 143 DJNZ R7,S_BYTE ;8位发送完毕?
00BF 22 144 RET
145 ;-----------------------------------------------------
146 ;等待应答信号
147 ;等待从机返回一个响应信号
148 ;-----------------------------------------------------
00C0 149 WAITACK:
00C0 C296 150 CLR SCL
00C2 D297 151 SETB SDA ;释放SDA信号线
00C4 00 152 NOP
00C5 00 153 NOP
00C6 D296 154 SETB SCL
00C8 00 155 NOP
00C9 00 156 NOP
00CA 00 157 NOP
00CB A297 158 MOV C,SDA
00CD 40F1 159 JC WAITACK ;SDA为低电平,返回了响应信号
00CF C297 160 CLR SDA
00D1 C296 161 CLR SCL
00D3 22 162 RET
163 ;----------------------------------------------------
164 ;启动信号子程序
165 ;----------------------------------------------------
00D4 166 START:
00D4 D297 167 SETB SDA
00D6 D296 168 SETB SCL
00D8 00 169 NOP
00D9 C297 170 CLR SDA
00DB 00 171 NOP
00DC 00 172 NOP
00DD 00 173 NOP
00DE 00 174 NOP
00DF C296 175 CLR SCL
00E1 22 176 RET
177 ;----------------------------------------------------
178 ;停止信号子程序
179 ;----------------------------------------------------
00E2 180 STOP:
00E2 C297 181 CLR SDA
00E4 00 182 NOP
00E5 D296 183 SETB SCL
00E7 00 184 NOP
00E8 00 185 NOP
00E9 00 186 NOP
00EA 00 187 NOP
00EB D297 188 SETB SDA
00ED 00 189 NOP
A51 MACRO ASSEMBLER 2402DEN 02/12/2008 18:15:52 PAGE 4
00EE 00 190 NOP
00EF C296 191 CLR SCL
00F1 C297 192 CLR SDA
00F3 22 193 RET
194 ;----------------------------------------------------
195 ;延时5MS子程序
196 ;输入参数:R4---R4*5MS
197 ;输出参数: 无
198 ;影响资源: R4,R5,R6等
199 ;----------------------------------------------------
00F4 200 DELAY_5MS:
00F4 7E0A 201 MOV R6,#10
00F6 202 DE_LP:
00F6 7DFA 203 MOV R5,#250
00F8 DDFE 204 DJNZ R5,$
00FA DEFA 205 DJNZ R6,DE_LP
00FC DCF6 206 DJNZ R4,DELAY_5MS
00FE 22 207 RET
208 ;----------------------------------------------------
00FF 209 TAB:
00FF FEFDFBF7 210 DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
0103 EFDFBF7F
0107 BFDFEFF7 211 DB 0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,0FFH
010B FBFDFEFF
010F FEFCF8F0 212 DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
0113 E0C08000
0117 80C0E0F0 213 DB 080H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
011B F8FCFEFF
011F FCF9F3E7 214 DB 0FCH,0F9H,0F3H,0E7H,0CFH,09FH,03FH
0123 CF9F3F
0126 9FCFE7F3 215 DB 09FH,0CFH,0E7H,0F3H,0F9H,0FCH,0FFH
012A F9FCFF
012D E7DBBD7E 216 DB 0E7H,0DBH,0BDH,07EH,0BDH,0DBH,0E7H,0FFH
0131 BDDBE7FF
0135 E7C38100 217 DB 0E7H,0C3H,081H,000H,081H,0C3H,0E7H,0FFH
0139 81C3E7FF
013D AA5518FF 218 DB 0AAH,055H,018H,0FFH,0F0H,00FH
0141 F00F
0143 00FF00FF 219 DB 000H,0FFH,000H,0FFH
220 ;-----------------------------------------------------
221 END
A51 MACRO ASSEMBLER 2402DEN 02/12/2008 18:15:52 PAGE 5
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
DELAY_5MS. . . . . C ADDR 00F4H A
DE_LP. . . . . . . C ADDR 00F6H A
MAIN . . . . . . . C ADDR 0030H A
M_LOOP . . . . . . C ADDR 0038H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
RCVBYTE. . . . . . C ADDR 0097H A
READ_BYTE. . . . . C ADDR 007FH A
READ_DATA. . . . . C ADDR 004FH A
RE_LOOP. . . . . . C ADDR 0053H A
R_BYTE . . . . . . C ADDR 009CH A
SCL. . . . . . . . B ADDR 0090H.6 A
SDA. . . . . . . . B ADDR 0090H.7 A
SENDBYTE . . . . . C ADDR 00B0H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 00D4H A
STOP . . . . . . . C ADDR 00E2H A
S_BYTE . . . . . . C ADDR 00B2H A
TAB. . . . . . . . C ADDR 00FFH A
WAITACK. . . . . . C ADDR 00C0H A
WRITE_BYTE . . . . C ADDR 0065H A
WRITE_DATA . . . . C ADDR 003CH A
WR_LOOP. . . . . . C ADDR 0043H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -