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

📄 3310lcd_main.lst

📁 编译器用的GCC
💻 LST
📖 第 1 页 / 共 5 页
字号:
 387 01e2 CF90      		pop r12
 388 01e4 BF90      		pop r11
 389 01e6 AF90      		pop r10
 390 01e8 9F90      		pop r9
 391 01ea 8F90      		pop r8
 392 01ec 7F90      		pop r7
 393 01ee 6F90      		pop r6
 394 01f0 5F90      		pop r5
 395 01f2 4F90      		pop r4
 396 01f4 3F90      		pop r3
 397 01f6 2F90      		pop r2
 398 01f8 0895      		ret
 399               	/* epilogue end (size=25) */
 400               	/* function LCD_write_chinese_string size 137 (86) */
 401               	.LFE7:
 403               	.global	LCD_write_english_string
 405               	LCD_write_english_string:
 406               	.LFB6:
 407               	.LM37:
 408               	/* prologue: frame size=0 */
 409 01fa CF93      		push r28
 410 01fc DF93      		push r29
 411               	/* prologue end (size=2) */
 412               	.LVL33:
 413 01fe EA01      		movw r28,r20
 414               	.LM38:
 415 0200 0E94 0000 		call LCD_set_XY
 416               	.LVL34:
 417 0204 00C0      		rjmp .L43
 418               	.L44:
 419               	.LM39:
 420 0206 0E94 0000 		call LCD_write_char
 421               	.LM40:
 422 020a 2196      		adiw r28,1
 423               	.L43:
 424               	.LM41:
 425 020c 8881      		ld r24,Y
 426 020e 8823      		tst r24
 427 0210 01F4      		brne .L44
 428               	/* epilogue: frame size=0 */
 429 0212 DF91      		pop r29
 430 0214 CF91      		pop r28
 431 0216 0895      		ret
 432               	/* epilogue end (size=3) */
 433               	/* function LCD_write_english_string size 15 (10) */
 434               	.LFE6:
 436               	.global	LCD_clear
 438               	LCD_clear:
 439               	.LFB3:
 440               	.LM42:
 441               	/* prologue: frame size=0 */
 442 0218 CF93      		push r28
 443 021a DF93      		push r29
 444               	/* prologue end (size=2) */
 445               	.LM43:
 446 021c 60E0      		ldi r22,lo8(0)
 447 021e 8CE0      		ldi r24,lo8(12)
 448 0220 0E94 0000 		call LCD_write_byte
 449               	.LM44:
 450 0224 60E0      		ldi r22,lo8(0)
 451 0226 80E8      		ldi r24,lo8(-128)
 452 0228 0E94 0000 		call LCD_write_byte
 453 022c C0E0      		ldi r28,lo8(0)
 454 022e D0E0      		ldi r29,hi8(0)
 455               	.LVL35:
 456               	.L48:
 457               	.LM45:
 458 0230 61E0      		ldi r22,lo8(1)
 459 0232 80E0      		ldi r24,lo8(0)
 460 0234 0E94 0000 		call LCD_write_byte
 461               	.LM46:
 462 0238 2196      		adiw r28,1
 463 023a 81E0      		ldi r24,hi8(504)
 464 023c C83F      		cpi r28,lo8(504)
 465 023e D807      		cpc r29,r24
 466 0240 01F4      		brne .L48
 467               	/* epilogue: frame size=0 */
 468 0242 DF91      		pop r29
 469 0244 CF91      		pop r28
 470 0246 0895      		ret
 471               	/* epilogue end (size=3) */
 472               	/* function LCD_clear size 24 (19) */
 473               	.LFE3:
 475               	.global	LCD_init
 477               	LCD_init:
 478               	.LFB2:
 479               	.LM47:
 480               	/* prologue: frame size=0 */
 481               	/* prologue end (size=0) */
 482               	.LM48:
 483 0248 C698      		cbi 56-0x20,6
 484               	.LBB10:
 485               	.LBB11:
 486               	.LM49:
 487               	/* #APP */
 488 024a 0000      		nop
 489               	/* #NOAPP */
 490               	.LBE11:
 491               	.LBE10:
 492               	.LM50:
 493 024c C69A      		sbi 56-0x20,6
 494               	.LM51:
 495 024e C498      		cbi 56-0x20,4
 496               	.LBB12:
 497               	.LBB13:
 498               	.LM52:
 499               	/* #APP */
 500 0250 0000      		nop
 501               	/* #NOAPP */
 502               	.LBE13:
 503               	.LBE12:
 504               	.LM53:
 505 0252 C49A      		sbi 56-0x20,4
 506               	.LBB14:
 507               	.LBB15:
 508               	.LM54:
 509               	/* #APP */
 510 0254 0000      		nop
 511               	/* #NOAPP */
 512               	.LBE15:
 513               	.LBE14:
 514               	.LM55:
 515 0256 60E0      		ldi r22,lo8(0)
 516 0258 81E2      		ldi r24,lo8(33)
 517 025a 0E94 0000 		call LCD_write_byte
 518               	.LM56:
 519 025e 60E0      		ldi r22,lo8(0)
 520 0260 88EC      		ldi r24,lo8(-56)
 521 0262 0E94 0000 		call LCD_write_byte
 522               	.LM57:
 523 0266 60E0      		ldi r22,lo8(0)
 524 0268 86E0      		ldi r24,lo8(6)
 525 026a 0E94 0000 		call LCD_write_byte
 526               	.LM58:
 527 026e 60E0      		ldi r22,lo8(0)
 528 0270 83E1      		ldi r24,lo8(19)
 529 0272 0E94 0000 		call LCD_write_byte
 530               	.LM59:
 531 0276 60E0      		ldi r22,lo8(0)
 532 0278 80E2      		ldi r24,lo8(32)
 533 027a 0E94 0000 		call LCD_write_byte
 534               	.LM60:
 535 027e 0E94 0000 		call LCD_clear
 536               	.LM61:
 537 0282 60E0      		ldi r22,lo8(0)
 538 0284 8CE0      		ldi r24,lo8(12)
 539 0286 0E94 0000 		call LCD_write_byte
 540               	.LM62:
 541 028a C498      		cbi 56-0x20,4
 542               	/* epilogue: frame size=0 */
 543 028c 0895      		ret
 544               	/* epilogue end (size=1) */
 545               	/* function LCD_init size 38 (37) */
 546               	.LFE2:
 548               	.global	delay_1us
 550               	delay_1us:
 551               	.LFB11:
 552               	.LM63:
 553               	/* prologue: frame size=0 */
 554               	/* prologue end (size=0) */
 555               	.LM64:
 556               	/* #APP */
 557 028e 0000      		nop
 558               	/* #NOAPP */
 559               	/* epilogue: frame size=0 */
 560 0290 0895      		ret
 561               	/* epilogue end (size=1) */
 562               	/* function delay_1us size 3 (2) */
 563               	.LFE11:
 565               	.global	delay_1ms
 567               	delay_1ms:
 568               	.LFB13:
 569               	.LM65:
 570               	/* prologue: frame size=0 */
 571               	/* prologue end (size=0) */
 572               	/* epilogue: frame size=0 */
 573 0292 0895      		ret
 574               	/* epilogue end (size=1) */
 575               	/* function delay_1ms size 1 (0) */
 576               	.LFE13:
 578               	.global	delay_nms
 580               	delay_nms:
 581               	.LFB14:
 582               	.LM66:
 583               	/* prologue: frame size=0 */
 584               	/* prologue end (size=0) */
 585               	.LVL36:
 586               	/* epilogue: frame size=0 */
 587 0294 0895      		ret
 588               	/* epilogue end (size=1) */
 589               	/* function delay_nms size 1 (0) */
 590               	.LFE14:
 592               	.global	LCD_move_chinese_string
 594               	LCD_move_chinese_string:
 595               	.LFB8:
 596               	.LM67:
 597               	/* prologue: frame size=168 */
 598 0296 AF92      		push r10
 599 0298 BF92      		push r11
 600 029a CF92      		push r12
 601 029c DF92      		push r13
 602 029e EF92      		push r14
 603 02a0 FF92      		push r15
 604 02a2 0F93      		push r16
 605 02a4 1F93      		push r17
 606 02a6 CF93      		push r28
 607 02a8 DF93      		push r29
 608 02aa CDB7      		in r28,__SP_L__
 609 02ac DEB7      		in r29,__SP_H__
 610 02ae C85A      		subi r28,lo8(168)
 611 02b0 D040      		sbci r29,hi8(168)
 612 02b2 0FB6      		in __tmp_reg__,__SREG__
 613 02b4 F894      		cli
 614 02b6 DEBF      		out __SP_H__,r29
 615 02b8 0FBE      		out __SREG__,__tmp_reg__
 616 02ba CDBF      		out __SP_L__,r28
 617               	/* prologue end (size=19) */
 618               	.LVL37:
 619 02bc B82E      		mov r11,r24
 620 02be C62E      		mov r12,r22
 621 02c0 A42E      		mov r10,r20
 622               	.LM68:
 623 02c2 84E5      		ldi r24,lo8(84)
 624               	.LVL38:
 625 02c4 FE01      		movw r30,r28
 626 02c6 EB5A      		subi r30,lo8(-(85))
 627 02c8 FF4F      		sbci r31,hi8(-(85))
 628 02ca 282F      		mov r18,r24
 629 02cc 1192      		st Z+,__zero_reg__
 630 02ce 2A95      	        dec r18
 631 02d0 01F4      		brne .-6
 632               	.LM69:
 633 02d2 FE01      		movw r30,r28
 634 02d4 3196      		adiw r30,1
 635 02d6 1192      		st Z+,__zero_reg__
 636 02d8 8A95      	        dec r24
 637 02da 01F4      		brne .-6
 638 02dc DD24      		clr r13
 639               	.LVL39:
 640 02de EE24      		clr r14
 641 02e0 FF24      		clr r15
 642               	.LVL40:
 643               	.L62:
 644               	.LM70:
 645 02e2 8E2D      		mov r24,r14
 646 02e4 6CE0      		ldi r22,lo8(12)
 647 02e6 0E94 0000 		call __udivmodqi4
 648 02ea 9927      		clr r25
 649 02ec 28E1      		ldi r18,lo8(24)
 650 02ee 30E0      		ldi r19,hi8(24)
 651 02f0 829F      		mul r24,r18
 652 02f2 F001      		movw r30,r0
 653 02f4 839F      		mul r24,r19
 654 02f6 F00D      		add r31,r0
 655 02f8 929F      		mul r25,r18
 656 02fa F00D      		add r31,r0
 657 02fc 1124      		clr r1
 658 02fe E050      		subi r30,lo8(-(move_chinese_string))
 659 0300 F040      		sbci r31,hi8(-(move_chinese_string))
 660 0302 ED0D      		add r30,r13
 661 0304 F11D      		adc r31,__zero_reg__
 662 0306 8081      		ld r24,Z
 663               	.LM71:
 664 0308 9485      		ldd r25,Z+12
 665               	.LM72:
 666 030a D394      		inc r13
 667               	.LM73:
 668 030c D616      		cp r13,r22
 669 030e 01F4      		brne .L63
 670 0310 DD24      		clr r13
 671               	.L63:
 672               	.LM74:
 673 0312 FE01      		movw r30,r28
 674 0314 E855      		subi r30,lo8(-(168))
 675 0316 FF4F      		sbci r31,hi8(-(168))
 676 0318 8083      		st Z,r24
 677               	.LM75:
 678 031a FE01      		movw r30,r28
 679 031c EC5A      		subi r30,lo8(-(84))
 680 031e FF4F      		sbci r31,hi8(-(84))
 681 0320 9083      		st Z,r25
 682 0322 80E0      		ldi r24,lo8(0)
 683 0324 90E0      		ldi r25,hi8(0)
 684 0326 8E01      		movw r16,r28
 685 0328 0B5A      		subi r16,lo8(-(85))
 686 032a 1F4F      		sbci r17,hi8(-(85))
 687 032c DE01      		movw r26,r28
 688 032e 1196      		adiw r26,1
 689 0330 A801      		movw r20,r16
 690               	.L65:
 691               	.LM76:
 692 0332 0196      		adiw r24,1
 693 0334 FA01      		movw r30,r20
 694 0336 2181      		ldd r18,Z+1
 695 0338 2193      		st Z+,r18
 696 033a AF01      		movw r20,r30
 697               	.LM77:
 698 033c FD01      		movw r30,r26
 699 033e 2181      		ldd r18,Z+1
 700 0340 2D93      		st X+,r18
 701               	.LM78:
 702 0342 8335      		cpi r24,83
 703 0344 9105      		cpc r25,__zero_reg__
 704 0346 01F4      		brne .L65
 705               	.LM79:
 706 0348 6C2D      		mov r22,r12
 707 034a 8B2D      		mov r24,r11
 708 034c 0E94 0000 		call LCD_set_XY
 709               	.L67:
 710               	.LM80:
 711 0350 61E0      		ldi r22,lo8(1)
 712 0352 F801      		movw r30,r16
 713 0354 8191      		ld r24,Z+
 714 0356 8F01      		movw r16,r30
 715 0358 0E94 0000 		call LCD_write_byte
 716               	.LM81:
 717 035c CE01      		movw r24,r28
 718 035e 8855      		subi r24,lo8(-(168))
 719 0360 9F4F      		sbci r25,hi8(-(168))
 720 0362 0817      		cp r16,r24
 721 0364 1907      		cpc r17,r25
 722 0366 01F4      		brne .L67
 723               	.LM82:
 724 0368 6C2D      		mov r22,r12
 725 036a 6F5F      		subi r22,lo8(-(1))
 726 036c 8B2D      		mov r24,r11
 727 036e 0E94 0000 		call LCD_set_XY
 728 0372 8E01      		movw r16,r28
 729 0374 0F5F      		subi r16,lo8(-(1))
 730 0376 1F4F      		sbci r17,hi8(-(1))
 731               	.L69:
 732               	.LM83:
 733 0378 61E0      		ldi r22,lo8(1)
 734 037a F801      		movw r30,r16
 735 037c 8191      		ld r24,Z+
 736 037e 8F01      		movw r16,r30
 737 0380 0E94 0000 		call LCD_write_byte
 738               	.LM84:
 739 0384 CE01      		movw r24,r28
 740 0386 8C5A      		subi r24,lo8(-(84))
 741 0388 9F4F      		sbci r25,hi8(-(84))
 742 038a 0817      		cp r16,r24
 743 038c 1907      		cpc r17,r25
 744 038e 01F4      		brne .L69
 745               	.LM85:
 746 0390 8A2D      		mov r24,r10
 747 0392 9927      		clr r25
 748 0394 0E94 0000 		call delay_nms
 749 0398 0894      		sec
 750 039a E11C      		adc r14,__zero_reg__
 751 039c F11C      		adc r15,__zero_reg__
 752               	.LM86:
 753 039e FCE9      		ldi r31,lo8(156)
 754 03a0 EF16      		cp r14,r31
 755 03a2 F104      		cpc r15,__zero_reg__
 756 03a4 01F0      		breq .+2
 757 03a6 00C0      		rjmp .L62
 758               	/* epilogue: frame size=168 */
 759 03a8 C855      		subi r28,lo8(-168)
 760 03aa DF4F      		sbci r29,hi8(-168)
 761 03ac 0FB6      		in __tmp_reg__,__SREG__
 762 03ae F894      		cli
 763 03b0 DEBF      		out __SP_H__,r29
 764 03b2 0FBE      		out __SREG__,__tmp_reg__
 765 03b4 CDBF      		out __SP_L__,r28
 766 03b6 DF91      		pop r29
 767 03b8 CF91      		pop r28
 768 03ba 1F91      		pop r17
 769 03bc 0F91      		pop r16
 770 03be FF90      		pop r15

⌨️ 快捷键说明

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