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

📄 main.lst

📁 avr单片机键盘扫描程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 398               	.LVL25:
 399               	/* epilogue: frame size=0 */
 400 0132 0895      		ret
 401               	/* epilogue end (size=1) */
 402               	/* function LCD_set_xy size 9 (8) */
 403               	.LFE10:
 405               	.global	LCD_write_string
 407               	LCD_write_string:
 408               	.LFB11:
 409               	.LM56:
 410               	/* prologue: frame size=0 */
 411 0134 CF93      		push r28
 412 0136 DF93      		push r29
 413               	/* prologue end (size=2) */
 414               	.LVL26:
 415 0138 EA01      		movw r28,r20
 416               	.LM57:
 417 013a 0E94 0000 		call LCD_set_xy
 418               	.LVL27:
 419 013e 00C0      		rjmp .L23
 420               	.L24:
 421               	.LM58:
 422 0140 80E0      		ldi r24,lo8(0)
 423 0142 0E94 0000 		call LCD_write
 424               	.LM59:
 425 0146 2196      		adiw r28,1
 426               	.L23:
 427               	.LM60:
 428 0148 6881      		ld r22,Y
 429 014a 6623      		tst r22
 430 014c 01F4      		brne .L24
 431               	/* epilogue: frame size=0 */
 432 014e DF91      		pop r29
 433 0150 CF91      		pop r28
 434 0152 0895      		ret
 435               	/* epilogue end (size=3) */
 436               	/* function LCD_write_string size 16 (11) */
 437               	.LFE11:
 439               	.global	LCD_write_char
 441               	LCD_write_char:
 442               	.LFB13:
 443               	.LM61:
 444               	/* prologue: frame size=0 */
 445 0154 1F93      		push r17
 446               	/* prologue end (size=1) */
 447               	.LVL28:
 448 0156 142F      		mov r17,r20
 449               	.LM62:
 450 0158 0E94 0000 		call LCD_set_xy
 451               	.LVL29:
 452               	.LBB108:
 453               	.LBB109:
 454               	.LBB110:
 455               	.LBB111:
 456               	.LM63:
 457 015c 84EF      		ldi r24,lo8(500)
 458 015e 91E0      		ldi r25,hi8(500)
 459               	.LVL30:
 460               	/* #APP */
 461 0160 0197      		1: sbiw r24,1
 462 0162 01F4      		brne 1b
 463               	/* #NOAPP */
 464               	.LBE111:
 465               	.LBE110:
 466               	.LBE109:
 467               	.LBE108:
 468               	.LM64:
 469 0164 612F      		mov r22,r17
 470 0166 80E0      		ldi r24,lo8(0)
 471               	.LVL31:
 472 0168 0E94 0000 		call LCD_write
 473               	/* epilogue: frame size=0 */
 474 016c 1F91      		pop r17
 475 016e 0895      		ret
 476               	/* epilogue end (size=2) */
 477               	/* function LCD_write_char size 16 (13) */
 478               	.LFE13:
 480               	.global	key_scan
 482               	key_scan:
 483               	.LFB14:
 484               	.LM65:
 485               	/* prologue: frame size=0 */
 486               	/* prologue end (size=0) */
 487               	.LM66:
 488 0170 80EF      		ldi r24,lo8(-16)
 489 0172 8BBB      		out 59-0x20,r24
 490               	.LM67:
 491 0174 80E3      		ldi r24,lo8(48)
 492 0176 8ABB      		out 58-0x20,r24
 493               	.LM68:
 494 0178 DC98      		cbi 59-0x20,4
 495               	.LM69:
 496 017a DD9A      		sbi 59-0x20,5
 497               	.LM70:
 498 017c CE99      		sbic 57-0x20,6
 499 017e 00C0      		rjmp .L30
 500               	.LBB112:
 501               	.LBB113:
 502               	.LBB114:
 503               	.LBB115:
 504               	.LM71:
 505 0180 84EC      		ldi r24,lo8(2500)
 506 0182 99E0      		ldi r25,hi8(2500)
 507               	.LVL32:
 508               	/* #APP */
 509 0184 0197      		1: sbiw r24,1
 510 0186 01F4      		brne 1b
 511               	/* #NOAPP */
 512               	.LBE115:
 513               	.LBE114:
 514               	.LBE113:
 515               	.LBE112:
 516               	.LM72:
 517 0188 CE99      		sbic 57-0x20,6
 518 018a 00C0      		rjmp .L30
 519 018c 21E0      		ldi r18,lo8(1)
 520               	.LVL33:
 521 018e 00C0      		rjmp .L33
 522               	.LVL34:
 523               	.L30:
 524 0190 25E0      		ldi r18,lo8(5)
 525               	.LVL35:
 526               	.L33:
 527               	.LM73:
 528 0192 CF99      		sbic 57-0x20,7
 529 0194 00C0      		rjmp .L34
 530               	.LBB116:
 531               	.LBB117:
 532               	.LBB118:
 533               	.LBB119:
 534               	.LM74:
 535 0196 84EC      		ldi r24,lo8(2500)
 536 0198 99E0      		ldi r25,hi8(2500)
 537               	.LVL36:
 538               	/* #APP */
 539 019a 0197      		1: sbiw r24,1
 540 019c 01F4      		brne 1b
 541               	/* #NOAPP */
 542               	.LBE119:
 543               	.LBE118:
 544               	.LBE117:
 545               	.LBE116:
 546               	.LM75:
 547 019e CF9B      		sbis 57-0x20,7
 548 01a0 23E0      		ldi r18,lo8(3)
 549               	.LVL37:
 550               	.L34:
 551               	.LM76:
 552 01a2 DD98      		cbi 59-0x20,5
 553               	.LM77:
 554 01a4 DC9A      		sbi 59-0x20,4
 555               	.LM78:
 556 01a6 CE99      		sbic 57-0x20,6
 557 01a8 00C0      		rjmp .L37
 558               	.LBB120:
 559               	.LBB121:
 560               	.LBB122:
 561               	.LBB123:
 562               	.LM79:
 563 01aa 84EC      		ldi r24,lo8(2500)
 564 01ac 99E0      		ldi r25,hi8(2500)
 565               	.LVL38:
 566               	/* #APP */
 567 01ae 0197      		1: sbiw r24,1
 568 01b0 01F4      		brne 1b
 569               	/* #NOAPP */
 570               	.LBE123:
 571               	.LBE122:
 572               	.LBE121:
 573               	.LBE120:
 574               	.LM80:
 575 01b2 CE9B      		sbis 57-0x20,6
 576 01b4 22E0      		ldi r18,lo8(2)
 577               	.LVL39:
 578               	.L37:
 579               	.LM81:
 580 01b6 CF99      		sbic 57-0x20,7
 581 01b8 00C0      		rjmp .L40
 582               	.LBB124:
 583               	.LBB125:
 584               	.LBB126:
 585               	.LBB127:
 586               	.LM82:
 587 01ba 84EC      		ldi r24,lo8(2500)
 588 01bc 99E0      		ldi r25,hi8(2500)
 589               	.LVL40:
 590               	/* #APP */
 591 01be 0197      		1: sbiw r24,1
 592 01c0 01F4      		brne 1b
 593               	/* #NOAPP */
 594               	.LBE127:
 595               	.LBE126:
 596               	.LBE125:
 597               	.LBE124:
 598               	.LM83:
 599 01c2 CF9B      		sbis 57-0x20,7
 600 01c4 24E0      		ldi r18,lo8(4)
 601               	.LVL41:
 602               	.L40:
 603               	.LM84:
 604 01c6 822F      		mov r24,r18
 605 01c8 9927      		clr r25
 606               	.LVL42:
 607               	/* epilogue: frame size=0 */
 608 01ca 0895      		ret
 609               	/* epilogue end (size=1) */
 610               	/* function key_scan size 57 (56) */
 611               	.LFE14:
 613               	.global	main
 615               	main:
 616               	.LFB15:
 617               	.LM85:
 618               	/* prologue: frame size=0 */
 619               	/* prologue end (size=0) */
 620               	.LM86:
 621 01cc 80EF      		ldi r24,lo8(-16)
 622 01ce 87BB      		out 55-0x20,r24
 623               	.LM87:
 624 01d0 81BB      		out 49-0x20,r24
 625               	.LM88:
 626 01d2 0E94 0000 		call LCD_init
 627               	.L53:
 628               	.LM89:
 629 01d6 0E94 0000 		call key_scan
 630               	.LVL43:
 631               	.LM90:
 632 01da E82F      		mov r30,r24
 633 01dc FF27      		clr r31
 634 01de E050      		subi r30,lo8(-(data_10))
 635 01e0 F040      		sbci r31,hi8(-(data_10))
 636 01e2 4081      		ld r20,Z
 637               	.LVL44:
 638               	.LM91:
 639 01e4 8530      		cpi r24,lo8(5)
 640 01e6 01F0      		breq .L53
 641               	.LM92:
 642 01e8 60E0      		ldi r22,lo8(0)
 643 01ea 82E0      		ldi r24,lo8(2)
 644               	.LVL45:
 645 01ec 0E94 0000 		call LCD_write_char
 646               	.LVL46:
 647 01f0 00C0      		rjmp .L53
 648               	/* epilogue: frame size=0 */
 649               	/* epilogue: noreturn */
 650               	/* epilogue end (size=0) */
 651               	/* function main size 19 (19) */
 652               	.LFE15:
 654               	.global	LCD_self_def
 656               	LCD_self_def:
 657               	.LFB12:
 658               	.LM93:
 659               	/* prologue: frame size=0 */
 660 01f2 EF92      		push r14
 661 01f4 FF92      		push r15
 662 01f6 0F93      		push r16
 663 01f8 1F93      		push r17
 664 01fa CF93      		push r28
 665 01fc DF93      		push r29
 666               	/* prologue end (size=6) */
 667               	.LVL47:
 668 01fe E82E      		mov r14,r24
 669 0200 EB01      		movw r28,r22
 670 0202 FF24      		clr r15
 671               	.LVL48:
 672               	.LVL49:
 673               	.L55:
 674               	.LM94:
 675 0204 60E0      		ldi r22,lo8(0)
 676               	.LVL50:
 677 0206 8E2D      		mov r24,r14
 678 0208 8F0D      		add r24,r15
 679 020a 0E94 0000 		call LCD_write
 680               	.LBB136:
 681               	.LBB137:
 682               	.LBB138:
 683               	.LBB139:
 684               	.LM95:
 685 020e 04EF      		ldi r16,lo8(500)
 686 0210 11E0      		ldi r17,hi8(500)
 687 0212 C801      		movw r24,r16
 688               	.LVL51:
 689               	/* #APP */
 690 0214 0197      		1: sbiw r24,1
 691 0216 01F4      		brne 1b
 692               	/* #NOAPP */
 693               	.LBE139:
 694               	.LBE138:
 695               	.LBE137:
 696               	.LBE136:
 697               	.LM96:
 698 0218 6991      		ld r22,Y+
 699 021a 80E0      		ldi r24,lo8(0)
 700               	.LVL52:
 701 021c 0E94 0000 		call LCD_write
 702               	.LBB140:
 703               	.LBB141:
 704               	.LBB142:
 705               	.LBB143:
 706               	.LM97:
 707 0220 C801      		movw r24,r16
 708               	/* #APP */
 709 0222 0197      		1: sbiw r24,1
 710 0224 01F4      		brne 1b
 711               	/* #NOAPP */
 712               	.LBE143:
 713               	.LBE142:
 714               	.LBE141:
 715               	.LBE140:
 716               	.LM98:
 717 0226 F394      		inc r15
 718 0228 98E0      		ldi r25,lo8(8)
 719 022a F916      		cp r15,r25
 720 022c 01F4      		brne .L55
 721               	/* epilogue: frame size=0 */
 722 022e DF91      		pop r29
 723 0230 CF91      		pop r28
 724 0232 1F91      		pop r17
 725 0234 0F91      		pop r16
 726 0236 FF90      		pop r15
 727 0238 EF90      		pop r14
 728 023a 0895      		ret
 729               	/* epilogue end (size=7) */
 730               	/* function LCD_self_def size 41 (28) */
 731               	.LFE12:
 733               	.global	data_10
 734               		.data
 737               	data_10:
 738 0000 30        		.byte	48
 739 0001 31        		.byte	49
 740 0002 32        		.byte	50
 741 0003 33        		.byte	51
 742 0004 34        		.byte	52
 743 0005 35        		.byte	53
 744 0006 36        		.byte	54
 745 0007 37        		.byte	55
 746 0008 38        		.byte	56
 747 0009 39        		.byte	57
 748               	.global	data_16
 751               	data_16:
 752 000a 30        		.byte	48
 753 000b 31        		.byte	49
 754 000c 32        		.byte	50
 755 000d 33        		.byte	51
 756 000e 34        		.byte	52
 757 000f 35        		.byte	53
 758 0010 36        		.byte	54
 759 0011 37        		.byte	55
 760 0012 38        		.byte	56
 761 0013 39        		.byte	57
 762 0014 41        		.byte	65
 763 0015 42        		.byte	66
 764 0016 43        		.byte	67
 765 0017 44        		.byte	68
 766 0018 45        		.byte	69
 767 0019 46        		.byte	70
 853               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:20     .text:00000000 LCD_write_en
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:49     .text:0000000e LCD_waite
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:80     .text:00000024 LCD_write
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:160    .text:0000008a LCD_init
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:375    .text:00000122 LCD_set_xy
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:407    .text:00000134 LCD_write_string
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:441    .text:00000154 LCD_write_char
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:482    .text:00000170 key_scan
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:615    .text:000001cc main
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:737    .data:00000000 data_10
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:656    .text:000001f2 LCD_self_def
C:\DOCUME~1\new\LOCALS~1\Temp/cceIaaaa.s:751    .data:0000000a data_16

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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