⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usb.lst

📁 avr与PC机之间的通信
💻 LST
📖 第 1 页 / 共 5 页
字号:
 385 0114 0E94 0000 		call outportb
 386               	.LM66:
 387 0118 6C2F      		mov r22,r28
 388 011a 82E0      		ldi r24,lo8(2)
 389 011c 0E94 0000 		call outportb
 390               	.LM67:
 391 0120 8091 0000 		lds r24,bEPPflags
 392 0124 84FD      		sbrc r24,4
 393 0126 01C0      		rjmp .L17
 394               	.LM68:
 395               	/* #APP */
 396 0128 7894      		sei
 397               	/* #NOAPP */
 398               	.L17:
 399               	/* epilogue: frame size=0 */
 400 012a CF91      		pop r28
 401 012c 0895      		ret
 402               	/* epilogue end (size=2) */
 403               	/* function D12_SetDMA size 24 (21) */
 404               	.LFE13:
 406               	.global	D12_ReadInterruptRegister
 408               	D12_ReadInterruptRegister:
 409               	.LFB14:
 410               	.LM69:
 411               	/* prologue: frame size=0 */
 412 012e 1F93      		push r17
 413               	/* prologue end (size=1) */
 414               	.LM70:
 415 0130 64EF      		ldi r22,lo8(-12)
 416 0132 83E0      		ldi r24,lo8(3)
 417 0134 0E94 0000 		call outportb
 418               	.LM71:
 419 0138 82E0      		ldi r24,lo8(2)
 420 013a 0E94 0000 		call inportb
 421 013e 182F      		mov r17,r24
 422               	.LM72:
 423 0140 82E0      		ldi r24,lo8(2)
 424 0142 0E94 0000 		call inportb
 425 0146 9927      		clr r25
 426               	.LM73:
 427 0148 982F      		mov r25,r24
 428 014a 8827      		clr r24
 429               	.LM74:
 430 014c 810F      		add r24,r17
 431 014e 911D      		adc r25,__zero_reg__
 432               	/* epilogue: frame size=0 */
 433 0150 1F91      		pop r17
 434 0152 0895      		ret
 435               	/* epilogue end (size=2) */
 436               	/* function D12_ReadInterruptRegister size 19 (16) */
 437               	.LFE14:
 439               	.global	D12_SelectEndpoint
 441               	D12_SelectEndpoint:
 442               	.LFB15:
 443               	.LM75:
 444               	/* prologue: frame size=0 */
 445               	/* prologue end (size=0) */
 446 0154 682F      		mov r22,r24
 447               	.LM76:
 448 0156 8091 0000 		lds r24,bEPPflags
 449 015a 84FD      		sbrc r24,4
 450 015c 01C0      		rjmp .L22
 451               	.LM77:
 452               	/* #APP */
 453 015e F894      		cli
 454               	/* #NOAPP */
 455               	.L22:
 456               	.LM78:
 457 0160 83E0      		ldi r24,lo8(3)
 458 0162 0E94 0000 		call outportb
 459               	.LM79:
 460 0166 82E0      		ldi r24,lo8(2)
 461 0168 0E94 0000 		call inportb
 462 016c 982F      		mov r25,r24
 463               	.LM80:
 464 016e 8091 0000 		lds r24,bEPPflags
 465 0172 84FD      		sbrc r24,4
 466 0174 01C0      		rjmp .L23
 467               	.LM81:
 468               	/* #APP */
 469 0176 7894      		sei
 470               	/* #NOAPP */
 471               	.L23:
 472               	.LM82:
 473 0178 892F      		mov r24,r25
 474 017a 9927      		clr r25
 475               	/* epilogue: frame size=0 */
 476 017c 0895      		ret
 477               	/* epilogue end (size=1) */
 478               	/* function D12_SelectEndpoint size 23 (22) */
 479               	.LFE15:
 481               	.global	D12_ReadLastTransactionStatus
 483               	D12_ReadLastTransactionStatus:
 484               	.LFB16:
 485               	.LM83:
 486               	/* prologue: frame size=0 */
 487               	/* prologue end (size=0) */
 488               	.LM84:
 489 017e 805C      		subi r24,lo8(-(64))
 490 0180 682F      		mov r22,r24
 491 0182 83E0      		ldi r24,lo8(3)
 492 0184 0E94 0000 		call outportb
 493               	.LM85:
 494 0188 82E0      		ldi r24,lo8(2)
 495 018a 0E94 0000 		call inportb
 496               	.LM86:
 497 018e 9927      		clr r25
 498               	/* epilogue: frame size=0 */
 499 0190 0895      		ret
 500               	/* epilogue end (size=1) */
 501               	/* function D12_ReadLastTransactionStatus size 10 (9) */
 502               	.LFE16:
 504               	.global	D12_SetEndpointStatus
 506               	D12_SetEndpointStatus:
 507               	.LFB17:
 508               	.LM87:
 509               	/* prologue: frame size=0 */
 510 0192 CF93      		push r28
 511               	/* prologue end (size=1) */
 512 0194 982F      		mov r25,r24
 513 0196 C62F      		mov r28,r22
 514               	.LM88:
 515 0198 8091 0000 		lds r24,bEPPflags
 516 019c 84FD      		sbrc r24,4
 517 019e 01C0      		rjmp .L26
 518               	.LM89:
 519               	/* #APP */
 520 01a0 F894      		cli
 521               	/* #NOAPP */
 522               	.L26:
 523               	.LM90:
 524 01a2 905C      		subi r25,lo8(-(64))
 525 01a4 692F      		mov r22,r25
 526 01a6 83E0      		ldi r24,lo8(3)
 527 01a8 0E94 0000 		call outportb
 528               	.LM91:
 529 01ac 6C2F      		mov r22,r28
 530 01ae 82E0      		ldi r24,lo8(2)
 531 01b0 0E94 0000 		call outportb
 532               	.LM92:
 533 01b4 8091 0000 		lds r24,bEPPflags
 534 01b8 84FD      		sbrc r24,4
 535 01ba 01C0      		rjmp .L25
 536               	.LM93:
 537               	/* #APP */
 538 01bc 7894      		sei
 539               	/* #NOAPP */
 540               	.L25:
 541               	/* epilogue: frame size=0 */
 542 01be CF91      		pop r28
 543 01c0 0895      		ret
 544               	/* epilogue end (size=2) */
 545               	/* function D12_SetEndpointStatus size 26 (23) */
 546               	.LFE17:
 548               	.global	D12_SetEndpointStatusIsr
 550               	D12_SetEndpointStatusIsr:
 551               	.LFB18:
 552               	.LM94:
 553               	/* prologue: frame size=0 */
 554 01c2 CF93      		push r28
 555               	/* prologue end (size=1) */
 556 01c4 982F      		mov r25,r24
 557 01c6 C62F      		mov r28,r22
 558               	.LM95:
 559 01c8 8091 0000 		lds r24,bEPPflags
 560 01cc 84FD      		sbrc r24,4
 561 01ce 01C0      		rjmp .L29
 562               	.LM96:
 563               	/* #APP */
 564 01d0 F894      		cli
 565               	/* #NOAPP */
 566               	.L29:
 567               	.LM97:
 568 01d2 905C      		subi r25,lo8(-(64))
 569 01d4 692F      		mov r22,r25
 570 01d6 83E0      		ldi r24,lo8(3)
 571 01d8 0E94 0000 		call outportb
 572               	.LM98:
 573 01dc 6C2F      		mov r22,r28
 574 01de 82E0      		ldi r24,lo8(2)
 575 01e0 0E94 0000 		call outportb
 576               	.LM99:
 577 01e4 8091 0000 		lds r24,bEPPflags
 578 01e8 84FD      		sbrc r24,4
 579 01ea 01C0      		rjmp .L28
 580               	.LM100:
 581               	/* #APP */
 582 01ec 7894      		sei
 583               	/* #NOAPP */
 584               	.L28:
 585               	/* epilogue: frame size=0 */
 586 01ee CF91      		pop r28
 587 01f0 0895      		ret
 588               	/* epilogue end (size=2) */
 589               	/* function D12_SetEndpointStatusIsr size 26 (23) */
 590               	.LFE18:
 592               	.global	D12_ReadEndpoint
 594               	D12_ReadEndpoint:
 595               	.LFB19:
 596               	.LM101:
 597               	/* prologue: frame size=0 */
 598 01f2 FF92      		push r15
 599 01f4 0F93      		push r16
 600 01f6 1F93      		push r17
 601 01f8 CF93      		push r28
 602               	/* prologue end (size=4) */
 603 01fa 982F      		mov r25,r24
 604 01fc C62F      		mov r28,r22
 605 01fe 8A01      		movw r16,r20
 606               	.LM102:
 607 0200 8091 0000 		lds r24,bEPPflags
 608 0204 84FD      		sbrc r24,4
 609 0206 01C0      		rjmp .L32
 610               	.LM103:
 611               	/* #APP */
 612 0208 F894      		cli
 613               	/* #NOAPP */
 614               	.L32:
 615               	.LM104:
 616 020a 692F      		mov r22,r25
 617 020c 83E0      		ldi r24,lo8(3)
 618 020e 0E94 0000 		call outportb
 619               	.LM105:
 620 0212 82E0      		ldi r24,lo8(2)
 621 0214 0E94 0000 		call inportb
 622 0218 80FD      		sbrc r24,0
 623 021a 08C0      		rjmp .L33
 624               	.LM106:
 625 021c 8091 0000 		lds r24,bEPPflags
 626 0220 84FD      		sbrc r24,4
 627 0222 01C0      		rjmp .L34
 628               	.LM107:
 629               	/* #APP */
 630 0224 7894      		sei
 631               	/* #NOAPP */
 632               	.L34:
 633               	.LM108:
 634 0226 80E0      		ldi r24,lo8(0)
 635 0228 90E0      		ldi r25,hi8(0)
 636 022a 24C0      		rjmp .L31
 637               	.L33:
 638               	.LM109:
 639 022c 60EF      		ldi r22,lo8(-16)
 640 022e 83E0      		ldi r24,lo8(3)
 641 0230 0E94 0000 		call outportb
 642               	.LM110:
 643 0234 82E0      		ldi r24,lo8(2)
 644 0236 0E94 0000 		call inportb
 645               	.LM111:
 646 023a 82E0      		ldi r24,lo8(2)
 647 023c 0E94 0000 		call inportb
 648 0240 F82E      		mov r15,r24
 649               	.LM112:
 650 0242 C817      		cp r28,r24
 651 0244 08F4      		brsh .L35
 652               	.LM113:
 653 0246 FC2E      		mov r15,r28
 654               	.L35:
 655               	.LM114:
 656 0248 FF20      		tst r15
 657 024a 49F0      		breq .L42
 658 024c CF2D      		mov r28,r15
 659               	.L39:
 660               	.LM115:
 661 024e 82E0      		ldi r24,lo8(2)
 662 0250 0E94 0000 		call inportb
 663 0254 F801      		movw r30,r16
 664 0256 8193      		st Z+,r24
 665 0258 8F01      		movw r16,r30
 666               	.LM116:
 667 025a C150      		subi r28,lo8(-(-1))
 668 025c C1F7      		brne .L39
 669               	.L42:
 670               	.LM117:
 671 025e 62EF      		ldi r22,lo8(-14)
 672 0260 83E0      		ldi r24,lo8(3)
 673 0262 0E94 0000 		call outportb
 674               	.LM118:
 675 0266 8091 0000 		lds r24,bEPPflags
 676 026a 84FD      		sbrc r24,4
 677 026c 01C0      		rjmp .L40
 678               	.LM119:
 679               	/* #APP */
 680 026e 7894      		sei
 681               	/* #NOAPP */
 682               	.L40:
 683               	.LM120:
 684 0270 8F2D      		mov r24,r15
 685 0272 9927      		clr r25
 686               	.L31:
 687               	/* epilogue: frame size=0 */
 688 0274 CF91      		pop r28
 689 0276 1F91      		pop r17
 690 0278 0F91      		pop r16
 691 027a FF90      		pop r15
 692 027c 0895      		ret
 693               	/* epilogue end (size=5) */
 694               	/* function D12_ReadEndpoint size 74 (65) */
 695               	.LFE19:
 697               	.global	D12_WriteEndpoint
 699               	D12_WriteEndpoint:
 700               	.LFB20:
 701               	.LM121:
 702               	/* prologue: frame size=0 */
 703 027e FF92      		push r15
 704 0280 0F93      		push r16
 705 0282 1F93      		push r17
 706 0284 CF93      		push r28
 707               	/* prologue end (size=4) */
 708 0286 982F      		mov r25,r24
 709 0288 F62E      		mov r15,r22
 710 028a 8A01      		movw r16,r20
 711               	.LM122:
 712 028c 8091 0000 		lds r24,bEPPflags
 713 0290 84FD      		sbrc r24,4
 714 0292 01C0      		rjmp .L44
 715               	.LM123:
 716               	/* #APP */
 717 0294 F894      		cli
 718               	/* #NOAPP */
 719               	.L44:
 720               	.LM124:
 721 0296 692F      		mov r22,r25
 722 0298 83E0      		ldi r24,lo8(3)
 723 029a 0E94 0000 		call outportb
 724               	.LM125:
 725 029e 82E0      		ldi r24,lo8(2)
 726 02a0 0E94 0000 		call inportb
 727               	.LM126:
 728 02a4 60EF      		ldi r22,lo8(-16)
 729 02a6 83E0      		ldi r24,lo8(3)
 730 02a8 0E94 0000 		call outportb
 731               	.LM127:
 732 02ac 60E0      		ldi r22,lo8(0)
 733 02ae 82E0      		ldi r24,lo8(2)
 734 02b0 0E94 0000 		call outportb
 735               	.LM128:
 736 02b4 6F2D      		mov r22,r15
 737 02b6 82E0      		ldi r24,lo8(2)
 738 02b8 0E94 0000 		call outportb
 739               	.LM129:
 740 02bc FF20      		tst r15
 741 02be 49F0      		breq .L51
 742 02c0 CF2D      		mov r28,r15
 743               	.L48:
 744               	.LM130:
 745 02c2 F801      		movw r30,r16
 746 02c4 6191      		ld r22,Z+
 747 02c6 8F01      		movw r16,r30
 748 02c8 82E0      		ldi r24,lo8(2)
 749 02ca 0E94 0000 		call outportb
 750               	.LM131:
 751 02ce C150      		subi r28,lo8(-(-1))
 752 02d0 C1F7      		brne .L48
 753               	.L51:
 754               	.LM132:
 755 02d2 6AEF      		ldi r22,lo8(-6)
 756 02d4 83E0      		ldi r24,lo8(3)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -