?? smart_ci.lst
字號:
219 ; SOURCE LINE # 38
0010 7F03 220 MOV R7,#03H
0012 7DD0 221 MOV R5,#0D0H
222 ; LCALL _outportb
0014 90FF03 223 MOV DPTR,#0FF03H
0017 ED 224 MOV A,R5
0018 F0 225 MOVX @DPTR,A
226 ; if(bEnable)
227 ; SOURCE LINE # 39
0019 E500 F 228 MOV A,bEnable?00
001B 6003 229 JZ ?C0002
230 ; bAddress |= 0x80;
231 ; SOURCE LINE # 40
001D 430080 F 232 ORL bAddress?00,#080H
0020 233 ?C0002:
234 ; outportb(D12_DATA, bAddress);
235 ; SOURCE LINE # 41
0020 7F02 236 MOV R7,#02H
0022 AD00 F 237 MOV R5,bAddress?00
238 ; LCALL _outportb
0024 90FF02 239 MOV DPTR,#0FF02H
0027 ED 240 MOV A,R5
0028 F0 241 MOVX @DPTR,A
242 ;
243 ; if(bEPPflags.bits.in_isr == 0)
244 ; SOURCE LINE # 43
0029 AF00 F 245 MOV R7,bEPPflags
002B EF 246 MOV A,R7
002C C4 247 SWAP A
002D 13 248 RRC A
002E 5407 249 ANL A,#07H
0030 20E002 250 JB ACC.0,?C0004
251 ; ENABLE;
252 ; SOURCE LINE # 44
0033 D2AF 253 SETB EA
254 ; }
255 ; SOURCE LINE # 45
0035 256 ?C0004:
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 5
0035 22 257 RET
258 ; END OF _D12_SetAddressEnable
259
260 ;
261 ; void D12_SetEndpointEnable(unsigned char bEnable)
262
---- 263 RSEG ?PR?_D12_SetEndpointEnable?D12CI
264 USING 0
0000 265 _D12_SetEndpointEnable:
0000 8F00 F 266 MOV bEnable?10,R7
267 ; SOURCE LINE # 47
268 ; {
269 ; SOURCE LINE # 48
270 ; if(bEPPflags.bits.in_isr == 0)
271 ; SOURCE LINE # 49
0002 AF00 F 272 MOV R7,bEPPflags
0004 EF 273 MOV A,R7
0005 C4 274 SWAP A
0006 13 275 RRC A
0007 5407 276 ANL A,#07H
0009 20E002 277 JB ACC.0,?C0005
278 ; DISABLE;
279 ; SOURCE LINE # 50
000C C2AF 280 CLR EA
000E 281 ?C0005:
282 ;
283 ; outportb(D12_COMMAND, 0xD8);
284 ; SOURCE LINE # 52
000E 7F03 285 MOV R7,#03H
0010 7DD8 286 MOV R5,#0D8H
287 ; LCALL _outportb
0012 90FF03 288 MOV DPTR,#0FF03H
0015 ED 289 MOV A,R5
0016 F0 290 MOVX @DPTR,A
291 ; if(bEnable)
292 ; SOURCE LINE # 53
0017 E500 F 293 MOV A,bEnable?10
0019 600B 294 JZ ?C0006
295 ; outportb(D12_DATA, 1);
296 ; SOURCE LINE # 54
001B 7F02 297 MOV R7,#02H
001D 7D01 298 MOV R5,#01H
299 ; LCALL _outportb
001F 90FF02 300 MOV DPTR,#0FF02H
0022 ED 301 MOV A,R5
0023 F0 302 MOVX @DPTR,A
0024 8009 303 SJMP ?C0007
0026 304 ?C0006:
305 ; else
306 ; outportb(D12_DATA, 0);
307 ; SOURCE LINE # 56
0026 7F02 308 MOV R7,#02H
0028 E4 309 CLR A
0029 FD 310 MOV R5,A
311 ; LCALL _outportb
002A 90FF02 312 MOV DPTR,#0FF02H
002D ED 313 MOV A,R5
002E F0 314 MOVX @DPTR,A
002F 315 ?C0007:
316 ;
317 ; if(bEPPflags.bits.in_isr == 0)
318 ; SOURCE LINE # 58
002F AF00 F 319 MOV R7,bEPPflags
0031 EF 320 MOV A,R7
0032 C4 321 SWAP A
0033 13 322 RRC A
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 6
0034 5407 323 ANL A,#07H
0036 20E002 324 JB ACC.0,?C0009
325 ; ENABLE;
326 ; SOURCE LINE # 59
0039 D2AF 327 SETB EA
328 ; }
329 ; SOURCE LINE # 60
003B 330 ?C0009:
003B 22 331 RET
332 ; END OF _D12_SetEndpointEnable
333
334 ;
335 ; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
336
---- 337 RSEG ?PR?_D12_SetMode?D12CI
338 USING 0
0000 339 _D12_SetMode:
0000 8F00 F 340 MOV bConfig?20,R7
0002 8D00 F 341 MOV bClkDiv?20,R5
342 ; SOURCE LINE # 62
343 ; {
344 ; SOURCE LINE # 63
345 ; if(bEPPflags.bits.in_isr == 0)
346 ; SOURCE LINE # 64
0004 AF00 F 347 MOV R7,bEPPflags
0006 EF 348 MOV A,R7
0007 C4 349 SWAP A
0008 13 350 RRC A
0009 5407 351 ANL A,#07H
000B 20E002 352 JB ACC.0,?C0010
353 ; DISABLE;
354 ; SOURCE LINE # 65
000E C2AF 355 CLR EA
0010 356 ?C0010:
357 ;
358 ; outportb(D12_COMMAND, 0xF3);
359 ; SOURCE LINE # 67
0010 7F03 360 MOV R7,#03H
0012 7DF3 361 MOV R5,#0F3H
362 ; LCALL _outportb
0014 90FF03 363 MOV DPTR,#0FF03H
0017 ED 364 MOV A,R5
0018 F0 365 MOVX @DPTR,A
366 ; outportb(D12_DATA, bConfig);
367 ; SOURCE LINE # 68
0019 7F02 368 MOV R7,#02H
001B AD00 F 369 MOV R5,bConfig?20
370 ; LCALL _outportb
001D 90FF02 371 MOV DPTR,#0FF02H
0020 ED 372 MOV A,R5
0021 F0 373 MOVX @DPTR,A
374 ; outportb(D12_DATA, bClkDiv);
375 ; SOURCE LINE # 69
0022 7F02 376 MOV R7,#02H
0024 AD00 F 377 MOV R5,bClkDiv?20
378 ; LCALL _outportb
0026 90FF02 379 MOV DPTR,#0FF02H
0029 ED 380 MOV A,R5
002A F0 381 MOVX @DPTR,A
382 ;
383 ; if(bEPPflags.bits.in_isr == 0)
384 ; SOURCE LINE # 71
002B AF00 F 385 MOV R7,bEPPflags
002D EF 386 MOV A,R7
002E C4 387 SWAP A
002F 13 388 RRC A
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 7
0030 5407 389 ANL A,#07H
0032 20E002 390 JB ACC.0,?C0012
391 ; ENABLE;
392 ; SOURCE LINE # 72
0035 D2AF 393 SETB EA
394 ; }
395 ; SOURCE LINE # 73
0037 396 ?C0012:
0037 22 397 RET
398 ; END OF _D12_SetMode
399
400 ;
401 ; void D12_SetDMA(unsigned char bMode)
402
---- 403 RSEG ?PR?_D12_SetDMA?D12CI
404 USING 0
0000 405 _D12_SetDMA:
0000 8F00 F 406 MOV bMode?30,R7
407 ; SOURCE LINE # 75
408 ; {
409 ; SOURCE LINE # 76
410 ; if(bEPPflags.bits.in_isr == 0)
411 ; SOURCE LINE # 77
0002 AF00 F 412 MOV R7,bEPPflags
0004 EF 413 MOV A,R7
0005 C4 414 SWAP A
0006 13 415 RRC A
0007 5407 416 ANL A,#07H
0009 20E002 417 JB ACC.0,?C0013
418 ; DISABLE;
419 ; SOURCE LINE # 78
000C C2AF 420 CLR EA
000E 421 ?C0013:
422 ;
423 ; outportb(D12_COMMAND, 0xFB);
424 ; SOURCE LINE # 80
000E 7F03 425 MOV R7,#03H
0010 7DFB 426 MOV R5,#0FBH
427 ; LCALL _outportb
0012 90FF03 428 MOV DPTR,#0FF03H
0015 ED 429 MOV A,R5
0016 F0 430 MOVX @DPTR,A
431 ; outportb(D12_DATA, bMode);
432 ; SOURCE LINE # 81
0017 7F02 433 MOV R7,#02H
0019 AD00 F 434 MOV R5,bMode?30
435 ; LCALL _outportb
001B 90FF02 436 MOV DPTR,#0FF02H
001E ED 437 MOV A,R5
001F F0 438 MOVX @DPTR,A
439 ;
440 ; if(bEPPflags.bits.in_isr == 0)
441 ; SOURCE LINE # 83
0020 AF00 F 442 MOV R7,bEPPflags
0022 EF 443 MOV A,R7
0023 C4 444 SWAP A
0024 13 445 RRC A
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -