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

📄 main.lst

📁 基于AVR的数字频率计
💻 LST
📖 第 1 页 / 共 3 页
字号:
 441               	.LM55:
 442 0144 8F70      		andi r24,lo8(15)
 443               	.LVL32:
 444               	.LM56:
 445 0146 60FD      		sbrc r22,0
 446               	.LVL33:
 447               	.LM57:
 448 0148 8064      		ori r24,lo8(64)
 449               	.L29:
 450               	.LM58:
 451 014a 8068      		ori r24,lo8(-128)
 452               	.LVL34:
 453 014c 00D0      		rcall WriteCommandLCD
 454               	.LVL35:
 455               	.LM59:
 456 014e 812F      		mov r24,r17
 457 0150 00D0      		rcall WriteDataLCD
 458               	/* epilogue: frame size=0 */
 459 0152 1F91      		pop r17
 460 0154 0895      		ret
 461               	/* epilogue end (size=2) */
 462               	/* function DisplayOneChar size 12 (9) */
 463               	.LFE19:
 465               	.global	DisplayListChar
 467               	DisplayListChar:
 468               	.LFB20:
 469               	.LM60:
 470               	/* prologue: frame size=0 */
 471 0156 FF92      		push r15
 472 0158 0F93      		push r16
 473 015a 1F93      		push r17
 474 015c CF93      		push r28
 475 015e DF93      		push r29
 476               	/* prologue end (size=5) */
 477               	.LVL36:
 478 0160 062F      		mov r16,r22
 479 0162 EA01      		movw r28,r20
 480               	.LM61:
 481 0164 0170      		andi r16,lo8(1)
 482               	.LVL37:
 483               	.LM62:
 484 0166 182F      		mov r17,r24
 485 0168 1F70      		andi r17,lo8(15)
 486               	.LVL38:
 487 016a FF24      		clr r15
 488               	.LVL39:
 489 016c 00C0      		rjmp .L41
 490               	.LVL40:
 491               	.L34:
 492               	.LM63:
 493 016e 1031      		cpi r17,lo8(16)
 494 0170 00F4      		brsh .L41
 495               	.LM64:
 496 0172 602F      		mov r22,r16
 497 0174 812F      		mov r24,r17
 498 0176 00D0      		rcall DisplayOneChar
 499               	.LM65:
 500 0178 F394      		inc r15
 501               	.LM66:
 502 017a 1F5F      		subi r17,lo8(-(1))
 503               	.LVL41:
 504               	.L41:
 505               	.LM67:
 506 017c FE01      		movw r30,r28
 507 017e EF0D      		add r30,r15
 508 0180 F11D      		adc r31,__zero_reg__
 509 0182 4081      		ld r20,Z
 510 0184 4032      		cpi r20,lo8(32)
 511 0186 00F4      		brsh .L34
 512               	/* epilogue: frame size=0 */
 513 0188 DF91      		pop r29
 514 018a CF91      		pop r28
 515 018c 1F91      		pop r17
 516 018e 0F91      		pop r16
 517 0190 FF90      		pop r15
 518 0192 0895      		ret
 519               	/* epilogue end (size=6) */
 520               	/* function DisplayListChar size 31 (20) */
 521               	.LFE20:
 523               	.global	LCD_ON
 525               	LCD_ON:
 526               	.LFB12:
 527               	.LM68:
 528               	/* prologue: frame size=0 */
 529               	/* prologue end (size=0) */
 530 0194 20E0      		ldi r18,lo8(0)
 531 0196 30E0      		ldi r19,hi8(0)
 532               	.LVL42:
 533               	.L43:
 534               	.LBB70:
 535               	.LBB71:
 536               	.LBB72:
 537               	.LBB73:
 538               	.LM69:
 539 0198 80ED      		ldi r24,lo8(2000)
 540 019a 97E0      		ldi r25,hi8(2000)
 541               	.LVL43:
 542               	/* #APP */
 543 019c 0197      		1: sbiw r24,1
 544 019e 01F4      		brne 1b
 545               	/* #NOAPP */
 546               	.LBE73:
 547               	.LBE72:
 548               	.LM70:
 549 01a0 2F5F      		subi r18,lo8(-(1))
 550 01a2 3F4F      		sbci r19,hi8(-(1))
 551 01a4 81E0      		ldi r24,hi8(400)
 552 01a6 2039      		cpi r18,lo8(400)
 553 01a8 3807      		cpc r19,r24
 554               	.LVL44:
 555 01aa 01F4      		brne .L43
 556               	.LBE71:
 557               	.LBE70:
 558               	.LM71:
 559 01ac 00D0      		rcall LCDInit
 560               	.LVL45:
 561 01ae 20E0      		ldi r18,lo8(0)
 562 01b0 30E0      		ldi r19,hi8(0)
 563               	.LVL46:
 564               	.L45:
 565               	.LBB74:
 566               	.LBB75:
 567               	.LBB76:
 568               	.LBB77:
 569               	.LM72:
 570 01b2 80ED      		ldi r24,lo8(2000)
 571 01b4 97E0      		ldi r25,hi8(2000)
 572               	.LVL47:
 573               	/* #APP */
 574 01b6 0197      		1: sbiw r24,1
 575 01b8 01F4      		brne 1b
 576               	/* #NOAPP */
 577               	.LBE77:
 578               	.LBE76:
 579               	.LM73:
 580 01ba 2F5F      		subi r18,lo8(-(1))
 581 01bc 3F4F      		sbci r19,hi8(-(1))
 582 01be 2436      		cpi r18,100
 583 01c0 3105      		cpc r19,__zero_reg__
 584 01c2 01F4      		brne .L45
 585               	.LBE75:
 586               	.LBE74:
 587               	.LM74:
 588 01c4 40E0      		ldi r20,lo8(Owner)
 589 01c6 50E0      		ldi r21,hi8(Owner)
 590 01c8 60E0      		ldi r22,lo8(0)
 591 01ca 80E0      		ldi r24,lo8(0)
 592               	.LVL48:
 593 01cc 00D0      		rcall DisplayListChar
 594               	.LVL49:
 595               	.LM75:
 596 01ce 40E0      		ldi r20,lo8(net)
 597 01d0 50E0      		ldi r21,hi8(net)
 598 01d2 65E0      		ldi r22,lo8(5)
 599 01d4 80E0      		ldi r24,lo8(0)
 600 01d6 00D0      		rcall DisplayListChar
 601               	/* epilogue: frame size=0 */
 602 01d8 0895      		ret
 603               	/* epilogue end (size=1) */
 604               	/* function LCD_ON size 39 (38) */
 605               	.LFE12:
 607               	.global	Uart_Init
 609               	Uart_Init:
 610               	.LFB21:
 611               	.LM76:
 612               	/* prologue: frame size=0 */
 613               	/* prologue end (size=0) */
 614               	.LM77:
 615 01da 88E1      		ldi r24,lo8(24)
 616 01dc 8AB9      		out 42-0x20,r24
 617               	.LM78:
 618 01de 83E3      		ldi r24,lo8(51)
 619 01e0 89B9      		out 41-0x20,r24
 620               	.LM79:
 621 01e2 80E0      		ldi r24,lo8(mystd)
 622 01e4 90E0      		ldi r25,hi8(mystd)
 623 01e6 9093 0000 		sts (__iob+2)+1,r25
 624 01ea 8093 0000 		sts __iob+2,r24
 625               	.LM80:
 626 01ee 9093 0000 		sts (__iob)+1,r25
 627 01f2 8093 0000 		sts __iob,r24
 628               	/* epilogue: frame size=0 */
 629 01f6 0895      		ret
 630               	/* epilogue end (size=1) */
 631               	/* function Uart_Init size 15 (14) */
 632               	.LFE21:
 634               	.global	System_putchar
 636               	System_putchar:
 637               	.LFB22:
 638               	.LM81:
 639               	/* prologue: frame size=0 */
 640 01f8 1F93      		push r17
 641               	/* prologue end (size=1) */
 642               	.LVL50:
 643 01fa 182F      		mov r17,r24
 644               	.LM82:
 645 01fc 8091 0000 		lds r24,SetPrintfConvertMode
 646               	.LVL51:
 647 0200 8130      		cpi r24,lo8(1)
 648 0202 01F4      		brne .L55
 649               	.LM83:
 650 0204 8091 0000 		lds r24,Net_Pointer
 651 0208 E82F      		mov r30,r24
 652 020a F0E0      		ldi r31,lo8(0)
 653 020c E050      		subi r30,lo8(-(net))
 654 020e F040      		sbci r31,hi8(-(net))
 655 0210 1083      		st Z,r17
 656               	.LM84:
 657 0212 8F5F      		subi r24,lo8(-(1))
 658 0214 8093 0000 		sts Net_Pointer,r24
 659               	.LM85:
 660 0218 8031      		cpi r24,lo8(16)
 661 021a 00F0      		brlo .L57
 662               	.LM86:
 663 021c 1092 0000 		sts Net_Pointer,__zero_reg__
 664 0220 00C0      		rjmp .L57
 665               	.L55:
 666               	.LM87:
 667 0222 1A30      		cpi r17,lo8(10)
 668 0224 01F4      		brne .L63
 669               	.LM88:
 670 0226 8DE0      		ldi r24,lo8(13)
 671 0228 00D0      		rcall System_putchar
 672               	.LVL52:
 673               	.L63:
 674               	.LM89:
 675 022a 5D9B      		sbis 43-0x20,5
 676 022c 00C0      		rjmp .L63
 677               	.LM90:
 678 022e 1CB9      		out 44-0x20,r17
 679               	.L57:
 680               	.LM91:
 681 0230 80E0      		ldi r24,lo8(0)
 682 0232 90E0      		ldi r25,hi8(0)
 683               	/* epilogue: frame size=0 */
 684 0234 1F91      		pop r17
 685 0236 0895      		ret
 686               	/* epilogue end (size=2) */
 687               	/* function System_putchar size 32 (29) */
 688               	.LFE22:
 690               	.global	System_getchar
 692               	System_getchar:
 693               	.LFB23:
 694               	.LM92:
 695               	/* prologue: frame size=0 */
 696               	/* prologue end (size=0) */
 697               	.LVL53:
 698               	.L68:
 699               	.LM93:
 700 0238 5F9B      		sbis 43-0x20,7
 701 023a 00C0      		rjmp .L68
 702               	.LM94:
 703 023c 8CB1      		in r24,44-0x20
 704               	.LVL54:
 705               	.LM95:
 706 023e 90E0      		ldi r25,lo8(0)
 707               	/* epilogue: frame size=0 */
 708 0240 0895      		ret
 709               	/* epilogue end (size=1) */
 710               	/* function System_getchar size 5 (4) */
 711               	.LFE23:
 713               		.data
 714               	.LC0:
 715 0000 2531 336C 		.string	"%13ld Hz"
 715      6420 487A 
 715      00
 716               		.text
 717               	.global	UsePrintfToConvert
 719               	UsePrintfToConvert:
 720               	.LFB13:
 721               	.LM96:
 722               	/* prologue: frame size=0 */
 723               	/* prologue end (size=0) */
 724               	.LVL55:
 725               	.LM97:
 726 0242 21E0      		ldi r18,lo8(1)
 727 0244 2093 0000 		sts SetPrintfConvertMode,r18
 728               	.LM98:
 729 0248 9F93      		push r25
 730 024a 8F93      		push r24
 731 024c 7F93      		push r23
 732 024e 6F93      		push r22
 733 0250 80E0      		ldi r24,lo8(.LC0)
 734 0252 90E0      		ldi r25,hi8(.LC0)
 735 0254 9F93      		push r25
 736 0256 8F93      		push r24
 737 0258 00D0      		rcall printf
 738               	.LVL56:
 739               	.LM99:
 740 025a 1092 0000 		sts SetPrintfConvertMode,__zero_reg__
 741               	.LM100:
 742 025e 8091 0000 		lds r24,net+4
 743 0262 8093 0000 		sts net+2,r24
 744               	.LM101:
 745 0266 2091 0000 		lds r18,net+5
 746 026a 2093 0000 		sts net+3,r18
 747               	.LM102:
 748 026e 9091 0000 		lds r25,net+6
 749 0272 9093 0000 		sts net+4,r25
 750               	.LM103:
 751 0276 4DB7      		in r20,__SP_L__
 752 0278 5EB7      		in r21,__SP_H__
 753 027a 4A5F      		subi r20,lo8(-(6))
 754 027c 5F4F      		sbci r21,hi8(-(6))
 755 027e 0FB6      		in __tmp_reg__,__SREG__
 756 0280 F894      		cli
 757 0282 5EBF      		out __SP_H__,r21
 758 0284 0FBE      		out __SREG__,__tmp_reg__
 759 0286 4DBF      		out __SP_L__,r20
 760 0288 8032      		cpi r24,lo8(32)
 761 028a 01F4      		brne .L74
 762               	.LM104:
 763 028c 2032      		cpi r18,lo8(32)
 764 028e 01F4      		brne .L74
 765 0290 9032      		cpi r25,lo8(32)
 766 0292 01F0      		breq .L77
 767               	.L74:
 768               	.LM105:
 769 0294 9D32      		cpi r25,lo8(45)
 770 0296 01F0      		breq .L77
 771               	.LM106:
 772 0298 8CE2      		ldi r24,lo8(44)
 773 029a 8093 0000 		sts net+5,r24
 774               	.L77:
 775               	.LM107:
 776 029e 8091 0000 		lds r24,net+7
 777 02a2 8093 0000 		sts net+6,r24
 778               	.LM108:
 779 02a6 2091 0000 		lds r18,net+8
 780 02aa 2093 0000 		sts net+7,r18
 781               	.LM109:
 782 02ae 9091 0000 		lds r25,net+9
 783 02b2 9093 0000 		sts net+8,r25
 784               	.LM110:
 785 02b6 8032      		cpi r24,lo8(32)
 786 02b8 01F4      		brne .L79
 787 02ba 2032      		cpi r18,lo8(32)
 788 02bc 01F4      		brne .L79
 789 02be 9032      		cpi r25,lo8(32)
 790 02c0 01F0      		breq .L84
 791               	.L79:
 792               	.LM111:
 793 02c2 9D32      		cpi r25,lo8(45)
 794 02c4 01F0      		breq .L84
 795               	.LM112:
 796 02c6 8CE2      		ldi r24,lo8(44)
 797 02c8 8093 0000 		sts net+9,r24
 798               	.L84:
 799 02cc 0895      		ret
 800               	/* epilogue: frame size=0 */
 801               	/* epilogue: noreturn */
 802               	/* epilogue end (size=0) */
 803               	/* function UsePrintfToConvert size 70 (70) */
 804               	.LFE13:
 806               	.global	LongConvertToChar
 808               	LongConvertToChar:
 809               	.LFB14:
 810               	.LM113:
 811               	/* prologue: frame size=0 */
 812               	/* prologue end (size=0) */
 813               	.LVL57:
 814               	.LM114:
 815 02ce 00D0      		rcall UsePrintfToConvert
 816               	.LVL58:
 817               	/* epilogue: frame size=0 */
 818 02d0 0895      		ret
 819               	/* epilogue end (size=1) */
 820               	/* function LongConvertToChar size 2 (1) */
 821               	.LFE14:
 823               	.global	__vector_4
 825               	__vector_4:
 826               	.LFB11:
 827               	.LM115:
 828               	/* prologue: frame size=0 */
 829 02d2 1F92      		push __zero_reg__
 830 02d4 0F92      		push __tmp_reg__
 831 02d6 0FB6      		in __tmp_reg__,__SREG__
 832 02d8 0F92      		push __tmp_reg__
 833 02da 1124      		clr __zero_reg__
 834 02dc AF92      		push r10
 835 02de BF92      		push r11
 836 02e0 CF92      		push r12
 837 02e2 DF92      		push r13
 838 02e4 EF92      		push r14
 839 02e6 FF92      		push r15
 840 02e8 0F93      		push r16
 841 02ea 1F93      		push r17
 842 02ec 2F93      		push r18
 843 02ee 3F93      		push r19
 844 02f0 4F93      		push r20
 845 02f2 5F93      		push r21
 846 02f4 6F93      		push r22
 847 02f6 7F93      		push r23
 848 02f8 8F93      		push r24
 849 02fa 9F93      		push r25
 850 02fc AF93      		push r26
 851 02fe BF93      		push r27
 852 0300 EF93      		push r30
 853 0302 FF93      		push r31
 854               	/* prologue end (size=25) */
 855               	.LM116:
 856 0304 8091 0000 		lds r24,T2_OV_Time
 857 0308 8230      		cpi r24,lo8(2)
 858 030a 01F0      		breq .+2
 859 030c 00C0      		rjmp .L88
 860               	.LM117:
 861 030e C198      		cbi 56-0x20,1
 862               	.LM118:
 863 0310 ACB4      		in r10,76-0x20
 864 0312 A092 0000 		sts Timer1_Counter_L,r10
 865               	.LM119:
 866 0316 EDB4      		in r14,77-0x20
 867 0318 E092 0000 		sts Timer1_Counter_H,r14
 868               	.LM120:
 869 031c 83B3      		in r24,51-0x20
 870 031e 23B3      		in r18,51-0x20
 871 0320 96B3      		in r25,54-0x20
 872 0322 BB24      		clr r11

⌨️ 快捷键说明

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