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

📄 mfrc500uc.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 387 013e 0895      		ret
 388               	/* epilogue end (size=2) */
 389               	/* function ReadRC size 16 (13) */
 390               	.LFE17:
 392               	.global	WriteRC
 394               	WriteRC:
 395               	.LFB16:
 396               	.LM46:
 397               	/* prologue: frame size=0 */
 398 0140 0F93      		push r16
 399 0142 1F93      		push r17
 400               	/* prologue end (size=2) */
 401               	.LVL36:
 402 0144 182F      		mov r17,r24
 403 0146 062F      		mov r16,r22
 404               	.LM47:
 405 0148 682F      		mov r22,r24
 406               	.LVL37:
 407 014a 6695      		lsr r22
 408 014c 6695      		lsr r22
 409 014e 6695      		lsr r22
 410 0150 6068      		ori r22,lo8(-128)
 411 0152 80E0      		ldi r24,lo8(0)
 412               	.LVL38:
 413 0154 0E94 0000 		call WriteRawRC
 414               	.LM48:
 415 0158 602F      		mov r22,r16
 416 015a 812F      		mov r24,r17
 417 015c 0E94 0000 		call WriteRawRC
 418               	/* epilogue: frame size=0 */
 419 0160 1F91      		pop r17
 420 0162 0F91      		pop r16
 421 0164 0895      		ret
 422               	/* epilogue end (size=3) */
 423               	/* function WriteRC size 19 (14) */
 424               	.LFE16:
 426               	.global	Mf500TestDigiSelect
 428               	Mf500TestDigiSelect:
 429               	.LFB64:
 430               	.LM49:
 431               	/* prologue: frame size=0 */
 432               	/* prologue end (size=0) */
 433               	.LVL39:
 434               	.LM50:
 435 0166 682F      		mov r22,r24
 436 0168 8DE3      		ldi r24,lo8(61)
 437               	.LVL40:
 438 016a 0E94 0000 		call WriteRC
 439               	.LVL41:
 440               	/* epilogue: frame size=0 */
 441 016e 0895      		ret
 442               	/* epilogue end (size=1) */
 443               	/* function Mf500TestDigiSelect size 5 (4) */
 444               	.LFE64:
 446               	.global	Mf500SetMFOUTRegister
 448               	Mf500SetMFOUTRegister:
 449               	.LFB63:
 450               	.LM51:
 451               	/* prologue: frame size=0 */
 452               	/* prologue end (size=0) */
 453               	.LVL42:
 454               	.LM52:
 455 0170 682F      		mov r22,r24
 456 0172 86E2      		ldi r24,lo8(38)
 457               	.LVL43:
 458 0174 0E94 0000 		call WriteRC
 459               	.LVL44:
 460               	/* epilogue: frame size=0 */
 461 0178 0895      		ret
 462               	/* epilogue end (size=1) */
 463               	/* function Mf500SetMFOUTRegister size 5 (4) */
 464               	.LFE63:
 466               	.global	SingleResponseIsr
 468               	SingleResponseIsr:
 469               	.LFB58:
 470               	.LM53:
 471               	/* prologue: frame size=0 */
 472 017a 0F93      		push r16
 473 017c 1F93      		push r17
 474               	/* prologue end (size=2) */
 475               	.LM54:
 476 017e 8091 0000 		lds r24,MpIsrInfo
 477 0182 9091 0000 		lds r25,(MpIsrInfo)+1
 478 0186 892B      		or r24,r25
 479 0188 01F4      		brne .+2
 480 018a 00C0      		rjmp .L90
 481               	.LM55:
 482 018c 8091 0000 		lds r24,MpIsrOut
 483 0190 9091 0000 		lds r25,(MpIsrOut)+1
 484 0194 892B      		or r24,r25
 485 0196 01F4      		brne .+2
 486 0198 00C0      		rjmp .L90
 487 019a 8091 0000 		lds r24,MpIsrIn
 488 019e 9091 0000 		lds r25,(MpIsrIn)+1
 489 01a2 892B      		or r24,r25
 490 01a4 01F4      		brne .+2
 491 01a6 00C0      		rjmp .L90
 492               	.LM56:
 493 01a8 80E0      		ldi r24,lo8(0)
 494 01aa 0E94 0000 		call ReadRawRC
 495 01ae 8093 0000 		sts oldPageSelect.3308,r24
 496               	.LM57:
 497 01b2 0091 0000 		lds r16,MpIsrInfo
 498 01b6 1091 0000 		lds r17,(MpIsrInfo)+1
 499 01ba 8AE0      		ldi r24,lo8(10)
 500 01bc 0E94 0000 		call ReadRC
 501 01c0 8F70      		andi r24,lo8(15)
 502 01c2 F801      		movw r30,r16
 503 01c4 8687      		std Z+14,r24
 504               	.LM58:
 505 01c6 60E8      		ldi r22,lo8(-128)
 506 01c8 80E0      		ldi r24,lo8(0)
 507 01ca 0E94 0000 		call WriteRawRC
 508 01ce 00C0      		rjmp .L95
 509               	.L56:
 510               	.LM59:
 511 01d0 86E0      		ldi r24,lo8(6)
 512 01d2 0E94 0000 		call ReadRawRC
 513 01d6 8093 0000 		sts irqMask.3307,r24
 514               	.LM60:
 515 01da 87E0      		ldi r24,lo8(7)
 516 01dc 0E94 0000 		call ReadRawRC
 517 01e0 9091 0000 		lds r25,irqMask.3307
 518 01e4 9823      		and r25,r24
 519 01e6 9093 0000 		sts irqBits.3306,r25
 520               	.LM61:
 521 01ea E091 0000 		lds r30,MpIsrInfo
 522 01ee F091 0000 		lds r31,(MpIsrInfo)+1
 523 01f2 8485      		ldd r24,Z+12
 524 01f4 892B      		or r24,r25
 525 01f6 8487      		std Z+12,r24
 526               	.LM62:
 527 01f8 90FF      		sbrs r25,0
 528 01fa 00C0      		rjmp .L57
 529               	.LM63:
 530 01fc 84E0      		ldi r24,lo8(4)
 531 01fe 0E94 0000 		call ReadRawRC
 532 0202 20E4      		ldi r18,lo8(64)
 533 0204 281B      		sub r18,r24
 534 0206 2093 0000 		sts nbytes.3309,r18
 535               	.LM64:
 536 020a E091 0000 		lds r30,MpIsrInfo
 537 020e F091 0000 		lds r31,(MpIsrInfo)+1
 538 0212 8481      		ldd r24,Z+4
 539 0214 9581      		ldd r25,Z+5
 540 0216 4281      		ldd r20,Z+2
 541 0218 5381      		ldd r21,Z+3
 542 021a 841B      		sub r24,r20
 543 021c 950B      		sbc r25,r21
 544 021e 30E0      		ldi r19,lo8(0)
 545 0220 2817      		cp r18,r24
 546 0222 3907      		cpc r19,r25
 547 0224 00F0      		brlo .L59
 548               	.LM65:
 549 0226 8481      		ldd r24,Z+4
 550 0228 9581      		ldd r25,Z+5
 551 022a 2281      		ldd r18,Z+2
 552 022c 3381      		ldd r19,Z+3
 553 022e 821B      		sub r24,r18
 554 0230 8093 0000 		sts nbytes.3309,r24
 555               	.LM66:
 556 0234 61E0      		ldi r22,lo8(1)
 557 0236 86E0      		ldi r24,lo8(6)
 558 0238 0E94 0000 		call WriteRawRC
 559               	.L59:
 560               	.LM67:
 561 023c 1092 0000 		sts cnt.3310,__zero_reg__
 562 0240 00C0      		rjmp .L61
 563               	.L62:
 564               	.LM68:
 565 0242 E091 0000 		lds r30,MpIsrInfo
 566 0246 F091 0000 		lds r31,(MpIsrInfo)+1
 567 024a 0280      		ldd __tmp_reg__,Z+2
 568 024c F381      		ldd r31,Z+3
 569 024e E02D      		mov r30,__tmp_reg__
 570 0250 8091 0000 		lds r24,MpIsrOut
 571 0254 9091 0000 		lds r25,(MpIsrOut)+1
 572 0258 E80F      		add r30,r24
 573 025a F91F      		adc r31,r25
 574 025c 6081      		ld r22,Z
 575 025e 82E0      		ldi r24,lo8(2)
 576 0260 0E94 0000 		call WriteRawRC
 577               	.LM69:
 578 0264 E091 0000 		lds r30,MpIsrInfo
 579 0268 F091 0000 		lds r31,(MpIsrInfo)+1
 580 026c 8281      		ldd r24,Z+2
 581 026e 9381      		ldd r25,Z+3
 582 0270 0196      		adiw r24,1
 583 0272 9383      		std Z+3,r25
 584 0274 8283      		std Z+2,r24
 585               	.LM70:
 586 0276 8091 0000 		lds r24,cnt.3310
 587 027a 8F5F      		subi r24,lo8(-(1))
 588 027c 8093 0000 		sts cnt.3310,r24
 589               	.L61:
 590 0280 9091 0000 		lds r25,cnt.3310
 591 0284 8091 0000 		lds r24,nbytes.3309
 592 0288 9817      		cp r25,r24
 593 028a 00F0      		brlo .L62
 594               	.LM71:
 595 028c 61E0      		ldi r22,lo8(1)
 596 028e 87E0      		ldi r24,lo8(7)
 597 0290 0E94 0000 		call WriteRawRC
 598               	.L57:
 599               	.LM72:
 600 0294 8091 0000 		lds r24,irqBits.3306
 601 0298 84FF      		sbrs r24,4
 602 029a 00C0      		rjmp .L64
 603               	.LM73:
 604 029c 60E1      		ldi r22,lo8(16)
 605 029e 87E0      		ldi r24,lo8(7)
 606 02a0 0E94 0000 		call WriteRawRC
 607               	.LM74:
 608 02a4 62E8      		ldi r22,lo8(-126)
 609 02a6 86E0      		ldi r24,lo8(6)
 610 02a8 0E94 0000 		call WriteRawRC
 611               	.LM75:
 612 02ac E091 0000 		lds r30,MpIsrInfo
 613 02b0 F091 0000 		lds r31,(MpIsrInfo)+1
 614 02b4 8089      		ldd r24,Z+16
 615 02b6 8823      		tst r24
 616 02b8 01F0      		breq .L64
 617               	.LM76:
 618 02ba 62E0      		ldi r22,lo8(2)
 619 02bc 82E2      		ldi r24,lo8(34)
 620 02be 0E94 0000 		call WriteRC
 621               	.LM77:
 622 02c2 60E8      		ldi r22,lo8(-128)
 623 02c4 80E0      		ldi r24,lo8(0)
 624 02c6 0E94 0000 		call WriteRawRC
 625               	.L64:
 626               	.LM78:
 627 02ca 8091 0000 		lds r24,irqBits.3306
 628 02ce 83FF      		sbrs r24,3
 629 02d0 00C0      		rjmp .L67
 630               	.LM79:
 631 02d2 E091 0000 		lds r30,MpIsrInfo
 632 02d6 F091 0000 		lds r31,(MpIsrInfo)+1
 633 02da 8189      		ldd r24,Z+17
 634 02dc 8823      		tst r24
 635 02de 01F4      		brne .L69
 636 02e0 8685      		ldd r24,Z+14
 637 02e2 8823      		tst r24
 638 02e4 01F4      		brne .L71
 639               	.L69:
 640               	.LM80:
 641 02e6 60E0      		ldi r22,lo8(0)
 642 02e8 81E0      		ldi r24,lo8(1)
 643 02ea 0E94 0000 		call WriteRawRC
 644               	.LM81:
 645 02ee 8091 0000 		lds r24,irqBits.3306
 646 02f2 8460      		ori r24,lo8(4)
 647 02f4 8093 0000 		sts irqBits.3306,r24
 648 02f8 00C0      		rjmp .L67
 649               	.L71:
 650               	.LM82:
 651 02fa 8685      		ldd r24,Z+14
 652 02fc 8787      		std Z+15,r24
 653               	.LM83:
 654 02fe 1686      		std Z+14,__zero_reg__
 655               	.LM84:
 656 0300 61E0      		ldi r22,lo8(1)
 657 0302 89E0      		ldi r24,lo8(9)
 658 0304 0E94 0000 		call WriteRC
 659               	.LM85:
 660 0308 60E8      		ldi r22,lo8(-128)
 661 030a 80E0      		ldi r24,lo8(0)
 662 030c 0E94 0000 		call WriteRawRC
 663               	.LM86:
 664 0310 E091 0000 		lds r30,MpIsrInfo
 665 0314 F091 0000 		lds r31,(MpIsrInfo)+1
 666 0318 1782      		std Z+7,__zero_reg__
 667 031a 1682      		std Z+6,__zero_reg__
 668               	.LM87:
 669 031c 8091 0000 		lds r24,irqBits.3306
 670 0320 877F      		andi r24,lo8(-9)
 671 0322 8093 0000 		sts irqBits.3306,r24
 672               	.LM88:
 673 0326 68E0      		ldi r22,lo8(8)
 674 0328 87E0      		ldi r24,lo8(7)
 675 032a 0E94 0000 		call WriteRawRC
 676               	.L67:
 677               	.LM89:
 678 032e 8091 0000 		lds r24,irqBits.3306
 679 0332 8E70      		andi r24,lo8(14)
 680 0334 01F4      		brne .+2
 681 0336 00C0      		rjmp .L72
 682               	.LM90:
 683 0338 84E0      		ldi r24,lo8(4)
 684 033a 0E94 0000 		call ReadRawRC
 685 033e 8093 0000 		sts nbytes.3309,r24
 686               	.L74:
 687               	.LM91:
 688 0342 1092 0000 		sts cnt.3310,__zero_reg__
 689 0346 00C0      		rjmp .L75
 690               	.L76:
 691               	.LM92:
 692 0348 E091 0000 		lds r30,MpIsrInfo
 693 034c F091 0000 		lds r31,(MpIsrInfo)+1
 694 0350 8681      		ldd r24,Z+6
 695 0352 9781      		ldd r25,Z+7
 696 0354 8C52      		subi r24,lo8(300)
 697 0356 9140      		sbci r25,hi8(300)
 698 0358 00F4      		brsh .L77
 699               	.LM93:
 700 035a 0681      		ldd r16,Z+6
 701 035c 1781      		ldd r17,Z+7
 702 035e 8091 0000 		lds r24,MpIsrIn
 703 0362 9091 0000 		lds r25,(MpIsrIn)+1
 704 0366 080F      		add r16,r24
 705 0368 191F      		adc r17,r25
 706 036a 82E0      		ldi r24,lo8(2)
 707 036c 0E94 0000 		call ReadRawRC
 708 0370 F801      		movw r30,r16
 709 0372 8083      		st Z,r24
 710               	.LM94:
 711 0374 E091 0000 		lds r30,MpIsrInfo
 712 0378 F091 0000 		lds r31,(MpIsrInfo)+1
 713 037c 8681      		ldd r24,Z+6
 714 037e 9781      		ldd r25,Z+7
 715 0380 0196      		adiw r24,1
 716 0382 9783      		std Z+7,r25
 717 0384 8683      		std Z+6,r24
 718               	.LM95:
 719 0386 8091 0000 		lds r24,cnt.3310
 720 038a 8F5F      		subi r24,lo8(-(1))
 721 038c 8093 0000 		sts cnt.3310,r24
 722 0390 00C0      		rjmp .L75
 723               	.L77:
 724               	.LM96:
 725 0392 80E9      		ldi r24,lo8(-112)
 726 0394 8183      		std Z+1,r24
 727 0396 00C0      		rjmp .L79
 728               	.L75:
 729               	.LM97:
 730 0398 9091 0000 		lds r25,cnt.3310
 731 039c 8091 0000 		lds r24,nbytes.3309
 732 03a0 9817      		cp r25,r24
 733 03a2 00F0      		brlo .L76
 734               	.L79:
 735               	.LM98:
 736 03a4 84E0      		ldi r24,lo8(4)
 737 03a6 0E94 0000 		call ReadRawRC
 738 03aa 982F      		mov r25,r24
 739 03ac 8093 0000 		sts nbytes.3309,r24
 740               	.LM99:
 741 03b0 E091 0000 		lds r30,MpIsrInfo
 742 03b4 F091 0000 		lds r31,(MpIsrInfo)+1
 743 03b8 8181      		ldd r24,Z+1
 744 03ba 8823      		tst r24
 745 03bc 01F4      		brne .L80
 746 03be 9923      		tst r25
 747 03c0 01F0      		breq .+2
 748 03c2 00C0      		rjmp .L74
 749               	.L80:
 750               	.LM100:
 751 03c4 6091 0000 		lds r22,irqBits.3306
 752 03c8 6A70      		andi r22,lo8(10)
 753 03ca 87E0      		ldi r24,lo8(7)
 754 03cc 0E94 0000 		call WriteRawRC
 755               	.L72:
 756               	.LM101:

⌨️ 快捷键说明

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