📄 24c04-p0-p2-led.lst
字号:
00E3 00 186 NOP
00E4 00 187 NOP
00E5 00 188 NOP
00E6 00 189 NOP
00E7 C2B4 190 CLR SCL
A51 MACRO ASSEMBLER 24C04_P0_P2_LED 01/09/2007 19:55:39 PAGE 4
00E9 DFF3 191 DJNZ R7,S_BYTE ;8位发送完毕?
00EB 22 192 RET
193
194 ;**********************************************************
195
196 ; 发送应答子程序
197
198 ;**********************************************************
00EC 199 I2C_ACK:
00EC C2B5 200 CLR SDA
00EE D2B4 201 SETB SCL
00F0 00 202 NOP
00F1 00 203 NOP
00F2 00 204 NOP
00F3 00 205 NOP
00F4 C2B4 206 CLR SCL
00F6 D2B5 207 SETB SDA
00F8 22 208 RET
209
210 ;**********************************************************
211
212 ; 发送非应答子程序
213
214 ;**********************************************************
00F9 215 I2C_NACK:
00F9 D2B5 216 SETB SDA
00FB D2B4 217 SETB SCL
00FD 00 218 NOP
00FE 00 219 NOP
00FF 00 220 NOP
0100 00 221 NOP
0101 C2B4 222 CLR SCL
0103 C2B5 223 CLR SDA
0105 22 224 RET
225
226 ;**********************************************************
227
228 ;检查应答信号
229 ;等待从机返回一个响应信号
230
231 ;**********************************************************
0106 232 I2C_CASK:
0106 D2B5 233 SETB SDA ;释放SDA信号线
0108 D2B4 234 SETB SCL
010A C2D5 235 CLR F0
010C 00 236 NOP
010D 00 237 NOP
010E 00 238 NOP
010F A2B5 239 MOV C,SDA
0111 5002 240 JNC CEND
0113 D2D5 241 SETB F0 ;应答不正常,F0=1
0115 242 CEND:
0115 C2B4 243 CLR SCL
0117 22 244 RET
245
246 ;**********************************************************
247
248 ; 启动信号子程序
249
250 ;**********************************************************
0118 251 I2C_START:
0118 D2B5 252 SETB SDA
011A D2B4 253 SETB SCL
011C 00 254 NOP
011D C2B5 255 CLR SDA
011F 00 256 NOP
A51 MACRO ASSEMBLER 24C04_P0_P2_LED 01/09/2007 19:55:39 PAGE 5
0120 00 257 NOP
0121 00 258 NOP
0122 00 259 NOP
0123 C2B4 260 CLR SCL
0125 22 261 RET
262
263 ;**********************************************************
264
265 ; 停止信号子程序
266
267 ;**********************************************************
0126 268 I2C_STOP:
0126 C2B5 269 CLR SDA
0128 00 270 NOP
0129 D2B4 271 SETB SCL
012B 00 272 NOP
012C 00 273 NOP
012D 00 274 NOP
012E 00 275 NOP
012F D2B5 276 SETB SDA
0131 00 277 NOP
0132 00 278 NOP
0133 C2B4 279 CLR SCL
0135 C2B5 280 CLR SDA
0137 22 281 RET
282
283 ;**********************************************************
284
285 ;延时5MS子程序
286 ;输入参数:R4---R4*5MS
287 ;输出参数: 无
288 ;影响资源: R4,R5,R6等
289
290 ;**********************************************************
0138 291 DELAY_5MS:
0138 7E0A 292 MOV R6,#10
013A 293 DE_LP:
013A 7DFA 294 MOV R5,#250
013C DDFE 295 DJNZ R5,$
013E DEFA 296 DJNZ R6,DE_LP
0140 DCF6 297 DJNZ R4,DELAY_5MS
0142 22 298 RET
299
300 ;**********************************************************
0143 301 TAB1:
0143 FEFDFBF7 302 DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
0147 EFDFBF7F
014B BFDFEFF7 303 DB 0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,0FFH
014F FBFDFEFF
304
0153 305 TAB2:
0153 FEFCF8F0 306 DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,080H,000H
0157 E0C08000
015B 80C0E0F0 307 DB 080H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
015F F8FCFEFF
308
0163 309 TAB3:
0163 FCF9F3E7 310 DB 0FCH,0F9H,0F3H,0E7H,0CFH,09FH,03FH,09FH
0167 CF9F3F9F
016B CFE7F3F9 311 DB 0CFH,0E7H,0F3H,0F9H,0FCH,0FFH,0FFH,0FFH
016F FCFFFFFF
312
0173 313 TAB4:
0173 E7DBBD7E 314 DB 0E7H,0DBH,0BDH,07EH,0BDH,0DBH,0E7H,0FFH
0177 BDDBE7FF
017B E7C38100 315 DB 0E7H,0C3H,081H,000H,081H,0C3H,0E7H,0FFH
A51 MACRO ASSEMBLER 24C04_P0_P2_LED 01/09/2007 19:55:39 PAGE 6
017F 81C3E7FF
316
317 ;**********************************************************
318 END
A51 MACRO ASSEMBLER 24C04_P0_P2_LED 01/09/2007 19:55:39 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CEND . . . . . . . C ADDR 0115H A
DELAY_5MS. . . . . C ADDR 0138H A
DE_LP. . . . . . . C ADDR 013AH A
DISP . . . . . . . N NUMB 0030H A
F0 . . . . . . . . B ADDR 00D0H.5 A
I2C_ACK. . . . . . C ADDR 00ECH A
I2C_CASK . . . . . C ADDR 0106H A
I2C_NACK . . . . . C ADDR 00F9H A
I2C_START. . . . . C ADDR 0118H A
I2C_STOP . . . . . C ADDR 0126H A
MAIN . . . . . . . C ADDR 0030H A
MAIN1. . . . . . . C ADDR 0058H A
MAIN2. . . . . . . C ADDR 005CH A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RCVBYTE. . . . . . C ADDR 00CAH A
READ_DATA. . . . . C ADDR 0094H A
RE_LOOP. . . . . . C ADDR 00B7H A
RE_LOOP1 . . . . . C ADDR 00C1H A
R_BYTE . . . . . . C ADDR 00CCH A
SCL. . . . . . . . B ADDR 00B0H.4 A
SDA. . . . . . . . B ADDR 00B0H.5 A
SENDBYTE . . . . . C ADDR 00DCH A
SLAR . . . . . . . D ADDR 00A1H A
SLAW . . . . . . . D ADDR 00A0H A
SP . . . . . . . . D ADDR 0081H A
S_BYTE . . . . . . C ADDR 00DEH A
TAB1 . . . . . . . C ADDR 0143H A
TAB2 . . . . . . . C ADDR 0153H A
TAB3 . . . . . . . C ADDR 0163H A
TAB4 . . . . . . . C ADDR 0173H A
TEMP . . . . . . . N NUMB 002AH A
WRITE_DATA . . . . C ADDR 006AH A
WR_LOOP. . . . . . C ADDR 0080H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -