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

📄 main.lst

📁 avr单片机编写的1602液晶显示屏程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 380               	.LVL20:
 381               	.LM52:
 382 0122 6623      		tst r22
 383 0124 01F4      		brne .L18
 384               	.LM53:
 385 0126 8058      		subi r24,lo8(-(-128))
 386               	.LVL21:
 387 0128 00C0      		rjmp .L20
 388               	.LVL22:
 389               	.L18:
 390               	.LM54:
 391 012a 8054      		subi r24,lo8(-(-64))
 392               	.LVL23:
 393               	.L20:
 394               	.LM55:
 395 012c 60E0      		ldi r22,lo8(0)
 396               	.LVL24:
 397 012e 0E94 0000 		call LCD_write
 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_self_def
 441               	LCD_self_def:
 442               	.LFB12:
 443               	.LM61:
 444               	/* prologue: frame size=0 */
 445 0154 EF92      		push r14
 446 0156 FF92      		push r15
 447 0158 0F93      		push r16
 448 015a 1F93      		push r17
 449 015c CF93      		push r28
 450 015e DF93      		push r29
 451               	/* prologue end (size=6) */
 452               	.LVL28:
 453 0160 E82E      		mov r14,r24
 454 0162 EB01      		movw r28,r22
 455 0164 FF24      		clr r15
 456               	.LVL29:
 457               	.LVL30:
 458               	.L28:
 459               	.LM62:
 460 0166 60E0      		ldi r22,lo8(0)
 461               	.LVL31:
 462 0168 8E2D      		mov r24,r14
 463 016a 8F0D      		add r24,r15
 464 016c 0E94 0000 		call LCD_write
 465               	.LBB100:
 466               	.LBB101:
 467               	.LBB102:
 468               	.LBB103:
 469               	.LM63:
 470 0170 04EF      		ldi r16,lo8(500)
 471 0172 11E0      		ldi r17,hi8(500)
 472 0174 C801      		movw r24,r16
 473               	.LVL32:
 474               	/* #APP */
 475 0176 0197      		1: sbiw r24,1
 476 0178 01F4      		brne 1b
 477               	/* #NOAPP */
 478               	.LBE103:
 479               	.LBE102:
 480               	.LBE101:
 481               	.LBE100:
 482               	.LM64:
 483 017a 6991      		ld r22,Y+
 484 017c 80E0      		ldi r24,lo8(0)
 485               	.LVL33:
 486 017e 0E94 0000 		call LCD_write
 487               	.LBB104:
 488               	.LBB105:
 489               	.LBB106:
 490               	.LBB107:
 491               	.LM65:
 492 0182 C801      		movw r24,r16
 493               	/* #APP */
 494 0184 0197      		1: sbiw r24,1
 495 0186 01F4      		brne 1b
 496               	/* #NOAPP */
 497               	.LBE107:
 498               	.LBE106:
 499               	.LBE105:
 500               	.LBE104:
 501               	.LM66:
 502 0188 F394      		inc r15
 503 018a 98E0      		ldi r25,lo8(8)
 504 018c F916      		cp r15,r25
 505 018e 01F4      		brne .L28
 506               	/* epilogue: frame size=0 */
 507 0190 DF91      		pop r29
 508 0192 CF91      		pop r28
 509 0194 1F91      		pop r17
 510 0196 0F91      		pop r16
 511 0198 FF90      		pop r15
 512 019a EF90      		pop r14
 513 019c 0895      		ret
 514               	/* epilogue end (size=7) */
 515               	/* function LCD_self_def size 41 (28) */
 516               	.LFE12:
 518               	.global	LCD_write_char
 520               	LCD_write_char:
 521               	.LFB13:
 522               	.LM67:
 523               	/* prologue: frame size=0 */
 524 019e 1F93      		push r17
 525               	/* prologue end (size=1) */
 526               	.LVL34:
 527 01a0 142F      		mov r17,r20
 528               	.LM68:
 529 01a2 0E94 0000 		call LCD_set_xy
 530               	.LVL35:
 531               	.LBB108:
 532               	.LBB109:
 533               	.LBB110:
 534               	.LBB111:
 535               	.LM69:
 536 01a6 84EF      		ldi r24,lo8(500)
 537 01a8 91E0      		ldi r25,hi8(500)
 538               	.LVL36:
 539               	/* #APP */
 540 01aa 0197      		1: sbiw r24,1
 541 01ac 01F4      		brne 1b
 542               	/* #NOAPP */
 543               	.LBE111:
 544               	.LBE110:
 545               	.LBE109:
 546               	.LBE108:
 547               	.LM70:
 548 01ae 612F      		mov r22,r17
 549 01b0 80E0      		ldi r24,lo8(0)
 550               	.LVL37:
 551 01b2 0E94 0000 		call LCD_write
 552               	/* epilogue: frame size=0 */
 553 01b6 1F91      		pop r17
 554 01b8 0895      		ret
 555               	/* epilogue end (size=2) */
 556               	/* function LCD_write_char size 16 (13) */
 557               	.LFE13:
 559               		.data
 560               	.LC0:
 561 0000 6C63 6420 		.string	"lcd test"
 561      7465 7374 
 561      00
 562               	.LC1:
 563 0009 544F 4441 		.string	"TODAY: -12"
 563      593A 202D 
 563      3132 00
 564               		.text
 565               	.global	main
 567               	main:
 568               	.LFB14:
 569               	.LM71:
 570               	/* prologue: frame size=8 */
 571 01ba 0F93      		push r16
 572 01bc 1F93      		push r17
 573 01be CF93      		push r28
 574 01c0 DF93      		push r29
 575 01c2 CDB7      		in r28,__SP_L__
 576 01c4 DEB7      		in r29,__SP_H__
 577 01c6 2897      		sbiw r28,8
 578 01c8 0FB6      		in __tmp_reg__,__SREG__
 579 01ca F894      		cli
 580 01cc DEBF      		out __SP_H__,r29
 581 01ce 0FBE      		out __SREG__,__tmp_reg__
 582 01d0 CDBF      		out __SP_L__,r28
 583               	/* prologue end (size=12) */
 584               	.LM72:
 585 01d2 DE01      		movw r26,r28
 586 01d4 1196      		adiw r26,1
 587 01d6 E0E0      		ldi r30,lo8(C.2.1451)
 588 01d8 F0E0      		ldi r31,hi8(C.2.1451)
 589 01da 88E0      		ldi r24,lo8(8)
 590               	.L36:
 591               	.LM73:
 592 01dc 0190      		ld r0,Z+
 593 01de 0D92      		st X+,r0
 594 01e0 8150      		subi r24,lo8(-(-1))
 595 01e2 01F4      		brne .L36
 596               	.LBB124:
 597               	.LBB125:
 598               	.LBB126:
 599               	.LBB127:
 600               	.LM74:
 601 01e4 00E0      		ldi r16,lo8(0)
 602 01e6 10E0      		ldi r17,hi8(0)
 603 01e8 C801      		movw r24,r16
 604               	.LVL38:
 605               	/* #APP */
 606 01ea 0197      		1: sbiw r24,1
 607 01ec 01F4      		brne 1b
 608               	/* #NOAPP */
 609               	.LBE127:
 610               	.LBE126:
 611               	.LBE125:
 612               	.LBE124:
 613               	.LM75:
 614 01ee 8FEF      		ldi r24,lo8(-1)
 615               	.LVL39:
 616 01f0 81BB      		out 49-0x20,r24
 617               	.LM76:
 618 01f2 87BB      		out 55-0x20,r24
 619               	.LM77:
 620 01f4 0E94 0000 		call LCD_init
 621               	.LBB128:
 622               	.LBB129:
 623               	.LBB130:
 624               	.LBB131:
 625               	.LM78:
 626 01f8 88EA      		ldi r24,lo8(25000)
 627 01fa 91E6      		ldi r25,hi8(25000)
 628               	.LVL40:
 629               	/* #APP */
 630 01fc 0197      		1: sbiw r24,1
 631 01fe 01F4      		brne 1b
 632               	/* #NOAPP */
 633               	.LBE131:
 634               	.LBE130:
 635               	.LBE129:
 636               	.LBE128:
 637               	.LM79:
 638 0200 BE01      		movw r22,r28
 639 0202 6F5F      		subi r22,lo8(-(1))
 640 0204 7F4F      		sbci r23,hi8(-(1))
 641 0206 80E4      		ldi r24,lo8(64)
 642               	.LVL41:
 643 0208 0E94 0000 		call LCD_self_def
 644               	.LBB132:
 645               	.LBB133:
 646               	.LBB134:
 647               	.LBB135:
 648               	.LM80:
 649 020c C801      		movw r24,r16
 650               	/* #APP */
 651 020e 0197      		1: sbiw r24,1
 652 0210 01F4      		brne 1b
 653               	/* #NOAPP */
 654               	.LBE135:
 655               	.LBE134:
 656               	.LBE133:
 657               	.LBE132:
 658               	.LM81:
 659 0212 40E0      		ldi r20,lo8(.LC0)
 660 0214 50E0      		ldi r21,hi8(.LC0)
 661 0216 60E0      		ldi r22,lo8(0)
 662 0218 83E0      		ldi r24,lo8(3)
 663 021a 0E94 0000 		call LCD_write_string
 664               	.LM82:
 665 021e 40E0      		ldi r20,lo8(.LC1)
 666 0220 50E0      		ldi r21,hi8(.LC1)
 667 0222 61E0      		ldi r22,lo8(1)
 668 0224 80E0      		ldi r24,lo8(0)
 669 0226 0E94 0000 		call LCD_write_string
 670               	.LM83:
 671 022a 40E0      		ldi r20,lo8(0)
 672 022c 61E0      		ldi r22,lo8(1)
 673 022e 8BE0      		ldi r24,lo8(11)
 674 0230 0E94 0000 		call LCD_write_char
 675               	.L37:
 676 0234 00C0      		rjmp .L37
 677               	/* epilogue: frame size=8 */
 678               	/* epilogue: noreturn */
 679               	/* epilogue end (size=0) */
 680               	/* function main size 69 (57) */
 681               	.LFE14:
 683               	.global	data_10
 684               		.data
 687               	data_10:
 688 0014 30        		.byte	48
 689 0015 31        		.byte	49
 690 0016 32        		.byte	50
 691 0017 33        		.byte	51
 692 0018 34        		.byte	52
 693 0019 35        		.byte	53
 694 001a 36        		.byte	54
 695 001b 37        		.byte	55
 696 001c 38        		.byte	56
 697 001d 39        		.byte	57
 698               	.global	data_16
 701               	data_16:
 702 001e 30        		.byte	48
 703 001f 31        		.byte	49
 704 0020 32        		.byte	50
 705 0021 33        		.byte	51
 706 0022 34        		.byte	52
 707 0023 35        		.byte	53
 708 0024 36        		.byte	54
 709 0025 37        		.byte	55
 710 0026 38        		.byte	56
 711 0027 39        		.byte	57
 712 0028 41        		.byte	65
 713 0029 42        		.byte	66
 714 002a 43        		.byte	67
 715 002b 44        		.byte	68
 716 002c 45        		.byte	69
 717 002d 46        		.byte	70
 720               	C.2.1451:
 721 002e 10        		.byte	16
 722 002f 06        		.byte	6
 723 0030 09        		.byte	9
 724 0031 08        		.byte	8
 725 0032 08        		.byte	8
 726 0033 09        		.byte	9
 727 0034 06        		.byte	6
 728 0035 00        		.byte	0
 807               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:20     .text:00000000 LCD_write_en
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:49     .text:0000000e LCD_waite
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:80     .text:00000024 LCD_write
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:160    .text:0000008a LCD_init
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:375    .text:00000122 LCD_set_xy
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:407    .text:00000134 LCD_write_string
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:441    .text:00000154 LCD_self_def
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:520    .text:0000019e LCD_write_char
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:567    .text:000001ba main
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:720    .data:0000002e C.2.1451
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:687    .data:00000014 data_10
C:\DOCUME~1\new\LOCALS~1\Temp/ccwNaaaa.s:701    .data:0000001e data_16

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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