📄 cmds.ls1
字号:
218 ; extern EPPFLAGS bEPPflags;
219 ;
220 ; void D12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)
221
---- 222 RSEG ?PR?_D12_SetAddressEnable?CMDS
0000 223 _D12_SetAddressEnable:
224 USING 0
225 ; SOURCE LINE # 25
0000 8F00 F 226 MOV bAddress?040,R7
0002 8D00 F 227 MOV bEnable?041,R5
228 ; {
229 ; SOURCE LINE # 26
230 ; if(bEPPflags.bits.in_isr == 0)
231 ; SOURCE LINE # 27
0004 AF00 F 232 MOV R7,bEPPflags
0006 EF 233 MOV A,R7
0007 C4 234 SWAP A
0008 13 235 RRC A
0009 5407 236 ANL A,#07H
000B 20E002 237 JB ACC.0,?C0001
238 ; DISABLE;
239 ; SOURCE LINE # 28
000E C2AF 240 CLR EA
0010 241 ?C0001:
242 ;
243 ; outportb(D12_COMMAND, 0xD0);
244 ; SOURCE LINE # 30
0010 7DD0 245 MOV R5,#0D0H
0012 7F01 246 MOV R7,#01H
0014 7E00 247 MOV R6,#00H
0016 120000 F 248 LCALL _outportb
249 ; if(bEnable)
250 ; SOURCE LINE # 31
0019 E500 F 251 MOV A,bEnable?041
001B 6003 252 JZ ?C0002
253 ; bAddress |= 0x80;
254 ; SOURCE LINE # 32
001D 430080 F 255 ORL bAddress?040,#080H
0020 256 ?C0002:
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 5
257 ; outportb(D12_DATA, bAddress);
258 ; SOURCE LINE # 33
0020 AD00 F 259 MOV R5,bAddress?040
0022 E4 260 CLR A
0023 FF 261 MOV R7,A
0024 FE 262 MOV R6,A
0025 120000 F 263 LCALL _outportb
264 ;
265 ; if(bEPPflags.bits.in_isr == 0)
266 ; SOURCE LINE # 35
0028 AF00 F 267 MOV R7,bEPPflags
002A EF 268 MOV A,R7
002B C4 269 SWAP A
002C 13 270 RRC A
002D 5407 271 ANL A,#07H
002F 20E002 272 JB ACC.0,?C0004
273 ; ENABLE;
274 ; SOURCE LINE # 36
0032 D2AF 275 SETB EA
276 ; }
277 ; SOURCE LINE # 37
0034 278 ?C0004:
0034 22 279 RET
280 ; END OF _D12_SetAddressEnable
281
282 ;
283 ; void D12_SetEndpointEnable(unsigned char bEnable)
284
---- 285 RSEG ?PR?_D12_SetEndpointEnable?CMDS
0000 286 _D12_SetEndpointEnable:
287 USING 0
288 ; SOURCE LINE # 39
0000 8F00 F 289 MOV bEnable?142,R7
290 ; {
291 ; SOURCE LINE # 40
292 ; if(bEPPflags.bits.in_isr == 0)
293 ; SOURCE LINE # 41
0002 AF00 F 294 MOV R7,bEPPflags
0004 EF 295 MOV A,R7
0005 C4 296 SWAP A
0006 13 297 RRC A
0007 5407 298 ANL A,#07H
0009 20E002 299 JB ACC.0,?C0005
300 ; DISABLE;
301 ; SOURCE LINE # 42
000C C2AF 302 CLR EA
000E 303 ?C0005:
304 ;
305 ; outportb(D12_COMMAND, 0xD8);
306 ; SOURCE LINE # 44
000E 7DD8 307 MOV R5,#0D8H
0010 7F01 308 MOV R7,#01H
0012 7E00 309 MOV R6,#00H
0014 120000 F 310 LCALL _outportb
311 ; if(bEnable)
312 ; SOURCE LINE # 45
0017 E500 F 313 MOV A,bEnable?142
0019 6005 314 JZ ?C0006
315 ; outportb(D12_DATA, 1);
316 ; SOURCE LINE # 46
001B 7D01 317 MOV R5,#01H
001D E4 318 CLR A
001E 8002 319 SJMP ?C0060
0020 320 ?C0006:
321 ; else
322 ; outportb(D12_DATA, 0);
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 6
323 ; SOURCE LINE # 48
0020 E4 324 CLR A
0021 FD 325 MOV R5,A
0022 326 ?C0060:
0022 FF 327 MOV R7,A
0023 FE 328 MOV R6,A
0024 120000 F 329 LCALL _outportb
0027 330 ?C0007:
331 ;
332 ; if(bEPPflags.bits.in_isr == 0)
333 ; SOURCE LINE # 50
0027 AF00 F 334 MOV R7,bEPPflags
0029 EF 335 MOV A,R7
002A C4 336 SWAP A
002B 13 337 RRC A
002C 5407 338 ANL A,#07H
002E 20E002 339 JB ACC.0,?C0009
340 ; ENABLE;
341 ; SOURCE LINE # 51
0031 D2AF 342 SETB EA
343 ; }
344 ; SOURCE LINE # 52
0033 345 ?C0009:
0033 22 346 RET
347 ; END OF _D12_SetEndpointEnable
348
349 ;
350 ; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
351
---- 352 RSEG ?PR?_D12_SetMode?CMDS
0000 353 _D12_SetMode:
354 USING 0
355 ; SOURCE LINE # 54
0000 8F00 F 356 MOV bConfig?243,R7
0002 8D00 F 357 MOV bClkDiv?244,R5
358 ; {
359 ; SOURCE LINE # 55
360 ; if(bEPPflags.bits.in_isr == 0)
361 ; SOURCE LINE # 56
0004 AF00 F 362 MOV R7,bEPPflags
0006 EF 363 MOV A,R7
0007 C4 364 SWAP A
0008 13 365 RRC A
0009 5407 366 ANL A,#07H
000B 20E002 367 JB ACC.0,?C0010
368 ; DISABLE;
369 ; SOURCE LINE # 57
000E C2AF 370 CLR EA
0010 371 ?C0010:
372 ;
373 ; outportb(D12_COMMAND, 0xF3);
374 ; SOURCE LINE # 59
0010 7DF3 375 MOV R5,#0F3H
0012 7F01 376 MOV R7,#01H
0014 7E00 377 MOV R6,#00H
0016 120000 F 378 LCALL _outportb
379 ; outportb(D12_DATA, bConfig);
380 ; SOURCE LINE # 60
0019 AD00 F 381 MOV R5,bConfig?243
001B E4 382 CLR A
001C FF 383 MOV R7,A
001D FE 384 MOV R6,A
001E 120000 F 385 LCALL _outportb
386 ; outportb(D12_DATA, bClkDiv);
387 ; SOURCE LINE # 61
0021 AD00 F 388 MOV R5,bClkDiv?244
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 7
0023 E4 389 CLR A
0024 FF 390 MOV R7,A
0025 FE 391 MOV R6,A
0026 120000 F 392 LCALL _outportb
393 ;
394 ; if(bEPPflags.bits.in_isr == 0)
395 ; SOURCE LINE # 63
0029 AF00 F 396 MOV R7,bEPPflags
002B EF 397 MOV A,R7
002C C4 398 SWAP A
002D 13 399 RRC A
002E 5407 400 ANL A,#07H
0030 20E002 401 JB ACC.0,?C0012
402 ; ENABLE;
403 ; SOURCE LINE # 64
0033 D2AF 404 SETB EA
405 ; }
406 ; SOURCE LINE # 65
0035 407 ?C0012:
0035 22 408 RET
409 ; END OF _D12_SetMode
410
411 ;
412 ; void D12_SetDMA(unsigned char bMode)
413
---- 414 RSEG ?PR?_D12_SetDMA?CMDS
0000 415 _D12_SetDMA:
416 USING 0
417 ; SOURCE LINE # 67
0000 8F00 F 418 MOV bMode?345,R7
419 ; {
420 ; SOURCE LINE # 68
421 ; if(bEPPflags.bits.in_isr == 0)
422 ; SOURCE LINE # 69
0002 AF00 F 423 MOV R7,bEPPflags
0004 EF 424 MOV A,R7
0005 C4 425 SWAP A
0006 13 426 RRC A
0007 5407 427 ANL A,#07H
0009 20E002 428 JB ACC.0,?C0013
429 ; DISABLE;
430 ; SOURCE LINE # 70
000C C2AF 431 CLR EA
000E 432 ?C0013:
433 ;
434 ; outportb(D12_COMMAND, 0xFB);
435 ; SOURCE LINE # 72
000E 7DFB 436 MOV R5,#0FBH
0010 7F01 437 MOV R7,#01H
0012 7E00 438 MOV R6,#00H
0014 120000 F 439 LCALL _outportb
440 ; outportb(D12_DATA, bMode);
441 ; SOURCE LINE # 73
0017 AD00 F 442 MOV R5,bMode?345
0019 E4 443 CLR A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -