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

📄 lcd-char.lst

📁 nokia5110.rar
💻 LST
📖 第 1 页 / 共 5 页
字号:
 419 0166 D040      		sbci r29,hi8(-(shuzi))
 420               	.L30:
 421               	.LBB60:
 422               	.LM61:
 423 0168 F801      		movw r30,r16
 424               	/* #APP */
 425               	 ;  496 "lcd-char.c" 1
 426 016a 8491      		lpm r24, Z
 427               		
 428               	 ;  0 "" 2
 429               	.LVL28:
 430               	/* #NOAPP */
 431               	.LBE60:
 432 016c 61E0      		ldi r22,lo8(1)
 433 016e 00D0      		rcall LCD_write_byte
 434               	.LVL29:
 435 0170 0F5F      		subi r16,lo8(-(1))
 436 0172 1F4F      		sbci r17,hi8(-(1))
 437               	.LM62:
 438 0174 0C17      		cp r16,r28
 439 0176 1D07      		cpc r17,r29
 440 0178 01F4      		brne .L30
 441               	.LM63:
 442 017a 5D9A      		sbi 43-32,5
 443               	/* epilogue start */
 444               	.LM64:
 445 017c DF91      		pop r29
 446 017e CF91      		pop r28
 447 0180 1F91      		pop r17
 448               	.LVL30:
 449 0182 0F91      		pop r16
 450 0184 FF90      		pop r15
 451 0186 EF90      		pop r14
 452 0188 DF90      		pop r13
 453               	.LVL31:
 454 018a CF90      		pop r12
 455 018c 0895      		ret
 456               	.LFE12:
 458               	.global	LCD_write_hanzi
 460               	LCD_write_hanzi:
 461               	.LFB13:
 462               	.LM65:
 463               	.LVL32:
 464 018e CF92      		push r12
 465 0190 DF92      		push r13
 466 0192 EF92      		push r14
 467 0194 FF92      		push r15
 468 0196 0F93      		push r16
 469 0198 1F93      		push r17
 470 019a CF93      		push r28
 471 019c DF93      		push r29
 472               	/* prologue: function */
 473               	/* frame size = 0 */
 474 019e D62E      		mov r13,r22
 475 01a0 142F      		mov r17,r20
 476               	.LM66:
 477 01a2 90E0      		ldi r25,lo8(0)
 478 01a4 53E0      		ldi r21,3
 479 01a6 880F      	1:	lsl r24
 480 01a8 991F      		rol r25
 481 01aa 5A95      		dec r21
 482 01ac 01F4      		brne 1b
 483               	.LVL33:
 484 01ae C82E      		mov r12,r24
 485 01b0 00D0      		rcall LCD_set_XY
 486               	.LVL34:
 487               	.LBB61:
 488               	.LM67:
 489 01b2 C12F      		mov r28,r17
 490 01b4 D0E0      		ldi r29,lo8(0)
 491 01b6 45E0      		ldi r20,5
 492 01b8 CC0F      	1:	lsl r28
 493 01ba DD1F      		rol r29
 494 01bc 4A95      		dec r20
 495 01be 01F4      		brne 1b
 496 01c0 8E01      		movw r16,r28
 497 01c2 0050      		subi r16,lo8(-(hanzi))
 498 01c4 1040      		sbci r17,hi8(-(hanzi))
 499               	.LBE61:
 500               	.LM68:
 501 01c6 6096      		adiw r28,16
 502               	.LM69:
 503 01c8 30E0      		ldi r19,lo8(hanzi)
 504 01ca E32E      		mov r14,r19
 505 01cc 30E0      		ldi r19,hi8(hanzi)
 506 01ce F32E      		mov r15,r19
 507 01d0 EC0E      		add r14,r28
 508 01d2 FD1E      		adc r15,r29
 509 01d4 6097      		sbiw r28,16
 510               	.L35:
 511               	.LBB62:
 512               	.LM70:
 513 01d6 F801      		movw r30,r16
 514               	/* #APP */
 515               	 ;  516 "lcd-char.c" 1
 516 01d8 8491      		lpm r24, Z
 517               		
 518               	 ;  0 "" 2
 519               	.LVL35:
 520               	/* #NOAPP */
 521               	.LBE62:
 522 01da 61E0      		ldi r22,lo8(1)
 523 01dc 00D0      		rcall LCD_write_byte
 524               	.LVL36:
 525 01de 0F5F      		subi r16,lo8(-(1))
 526 01e0 1F4F      		sbci r17,hi8(-(1))
 527               	.LM71:
 528 01e2 0E15      		cp r16,r14
 529 01e4 1F05      		cpc r17,r15
 530 01e6 01F4      		brne .L35
 531               	.LM72:
 532 01e8 D394      		inc r13
 533 01ea 8C2D      		mov r24,r12
 534 01ec 6D2D      		mov r22,r13
 535 01ee 00D0      		rcall LCD_set_XY
 536               	.LM73:
 537 01f0 A096      		adiw r28,32
 538 01f2 C050      		subi r28,lo8(-(hanzi))
 539 01f4 D040      		sbci r29,hi8(-(hanzi))
 540               	.L36:
 541               	.LBB63:
 542               	.LM74:
 543 01f6 F801      		movw r30,r16
 544               	/* #APP */
 545               	 ;  522 "lcd-char.c" 1
 546 01f8 8491      		lpm r24, Z
 547               		
 548               	 ;  0 "" 2
 549               	.LVL37:
 550               	/* #NOAPP */
 551               	.LBE63:
 552 01fa 61E0      		ldi r22,lo8(1)
 553 01fc 00D0      		rcall LCD_write_byte
 554               	.LVL38:
 555 01fe 0F5F      		subi r16,lo8(-(1))
 556 0200 1F4F      		sbci r17,hi8(-(1))
 557               	.LM75:
 558 0202 0C17      		cp r16,r28
 559 0204 1D07      		cpc r17,r29
 560 0206 01F4      		brne .L36
 561               	.LM76:
 562 0208 5D9A      		sbi 43-32,5
 563               	/* epilogue start */
 564               	.LM77:
 565 020a DF91      		pop r29
 566 020c CF91      		pop r28
 567 020e 1F91      		pop r17
 568               	.LVL39:
 569 0210 0F91      		pop r16
 570 0212 FF90      		pop r15
 571 0214 EF90      		pop r14
 572 0216 DF90      		pop r13
 573               	.LVL40:
 574 0218 CF90      		pop r12
 575 021a 0895      		ret
 576               	.LFE13:
 578               		.data
 579               	.LC0:
 580 0000 7777 772E 		.string	"www.nbdpj.com"
 580      6E62 6470 
 580      6A2E 636F 
 580      6D00 
 581               		.text
 582               	.global	main
 584               	main:
 585               	.LFB14:
 586               	.LM78:
 587               	/* prologue: function */
 588               	/* frame size = 0 */
 589               	.LM79:
 590 021c 86E0      		ldi r24,lo8(6)
 591 021e 87B9      		out 39-32,r24
 592               	.LM80:
 593 0220 88B9      		out 40-32,r24
 594               	.LM81:
 595 0222 88EB      		ldi r24,lo8(-72)
 596 0224 8AB9      		out 42-32,r24
 597               	.LM82:
 598 0226 8BB9      		out 43-32,r24
 599               	.LM83:
 600 0228 00D0      		rcall LCD_init
 601               	.LM84:
 602 022a 00D0      		rcall LCD_clear
 603               	.LM85:
 604 022c 80E0      		ldi r24,lo8(0)
 605 022e 60E0      		ldi r22,lo8(0)
 606 0230 40E0      		ldi r20,lo8(0)
 607 0232 00D0      		rcall LCD_write_hanzi
 608               	.LM86:
 609 0234 82E0      		ldi r24,lo8(2)
 610 0236 60E0      		ldi r22,lo8(0)
 611 0238 41E0      		ldi r20,lo8(1)
 612 023a 00D0      		rcall LCD_write_hanzi
 613               	.LM87:
 614 023c 84E0      		ldi r24,lo8(4)
 615 023e 60E0      		ldi r22,lo8(0)
 616 0240 42E0      		ldi r20,lo8(2)
 617 0242 00D0      		rcall LCD_write_hanzi
 618               	.LM88:
 619 0244 86E0      		ldi r24,lo8(6)
 620 0246 60E0      		ldi r22,lo8(0)
 621 0248 43E0      		ldi r20,lo8(3)
 622 024a 00D0      		rcall LCD_write_hanzi
 623               	.LM89:
 624 024c 88E0      		ldi r24,lo8(8)
 625 024e 60E0      		ldi r22,lo8(0)
 626 0250 44E0      		ldi r20,lo8(4)
 627 0252 00D0      		rcall LCD_write_hanzi
 628               	.LM90:
 629 0254 81E0      		ldi r24,lo8(1)
 630 0256 62E0      		ldi r22,lo8(2)
 631 0258 45E0      		ldi r20,lo8(5)
 632 025a 00D0      		rcall LCD_write_hanzi
 633               	.LM91:
 634 025c 84E0      		ldi r24,lo8(4)
 635 025e 62E0      		ldi r22,lo8(2)
 636 0260 46E0      		ldi r20,lo8(6)
 637 0262 00D0      		rcall LCD_write_hanzi
 638               	.LM92:
 639 0264 87E0      		ldi r24,lo8(7)
 640 0266 62E0      		ldi r22,lo8(2)
 641 0268 47E0      		ldi r20,lo8(7)
 642 026a 00D0      		rcall LCD_write_hanzi
 643               	.LM93:
 644 026c 81E0      		ldi r24,lo8(1)
 645 026e 64E0      		ldi r22,lo8(4)
 646 0270 40E0      		ldi r20,lo8(.LC0)
 647 0272 50E0      		ldi r21,hi8(.LC0)
 648 0274 00D0      		rcall LCD_write_String
 649               	.LM94:
 650 0276 5B98      		cbi 43-32,3
 651               	.L41:
 652 0278 00C0      		rjmp .L41
 653               	.LFE14:
 655               	.global	font6x8
 656               		.section	.progmem.data,"a",@progbits
 659               	font6x8:
 660 0000 00        		.byte	0
 661 0001 00        		.byte	0
 662 0002 00        		.byte	0
 663 0003 00        		.byte	0
 664 0004 00        		.byte	0
 665 0005 00        		.byte	0
 666 0006 00        		.byte	0
 667 0007 00        		.byte	0
 668 0008 00        		.byte	0
 669 0009 2F        		.byte	47
 670 000a 00        		.byte	0
 671 000b 00        		.byte	0
 672 000c 00        		.byte	0
 673 000d 00        		.byte	0
 674 000e 07        		.byte	7
 675 000f 00        		.byte	0
 676 0010 07        		.byte	7
 677 0011 00        		.byte	0
 678 0012 00        		.byte	0
 679 0013 14        		.byte	20
 680 0014 7F        		.byte	127
 681 0015 14        		.byte	20
 682 0016 7F        		.byte	127
 683 0017 14        		.byte	20
 684 0018 00        		.byte	0
 685 0019 24        		.byte	36
 686 001a 2A        		.byte	42
 687 001b 7F        		.byte	127
 688 001c 2A        		.byte	42
 689 001d 12        		.byte	18
 690 001e 00        		.byte	0
 691 001f 62        		.byte	98
 692 0020 64        		.byte	100
 693 0021 08        		.byte	8
 694 0022 13        		.byte	19
 695 0023 23        		.byte	35
 696 0024 00        		.byte	0
 697 0025 36        		.byte	54
 698 0026 49        		.byte	73
 699 0027 55        		.byte	85
 700 0028 22        		.byte	34
 701 0029 50        		.byte	80
 702 002a 00        		.byte	0
 703 002b 00        		.byte	0
 704 002c 05        		.byte	5
 705 002d 03        		.byte	3
 706 002e 00        		.byte	0
 707 002f 00        		.byte	0
 708 0030 00        		.byte	0
 709 0031 00        		.byte	0
 710 0032 1C        		.byte	28
 711 0033 22        		.byte	34
 712 0034 41        		.byte	65
 713 0035 00        		.byte	0
 714 0036 00        		.byte	0
 715 0037 00        		.byte	0
 716 0038 41        		.byte	65
 717 0039 22        		.byte	34
 718 003a 1C        		.byte	28
 719 003b 00        		.byte	0
 720 003c 00        		.byte	0
 721 003d 14        		.byte	20
 722 003e 08        		.byte	8
 723 003f 3E        		.byte	62
 724 0040 08        		.byte	8
 725 0041 14        		.byte	20
 726 0042 00        		.byte	0
 727 0043 08        		.byte	8
 728 0044 08        		.byte	8
 729 0045 3E        		.byte	62
 730 0046 08        		.byte	8
 731 0047 08        		.byte	8
 732 0048 00        		.byte	0
 733 0049 00        		.byte	0
 734 004a 00        		.byte	0
 735 004b A0        		.byte	-96
 736 004c 60        		.byte	96
 737 004d 00        		.byte	0
 738 004e 00        		.byte	0
 739 004f 08        		.byte	8
 740 0050 08        		.byte	8
 741 0051 08        		.byte	8
 742 0052 08        		.byte	8
 743 0053 08        		.byte	8
 744 0054 00        		.byte	0
 745 0055 00        		.byte	0
 746 0056 60        		.byte	96
 747 0057 60        		.byte	96
 748 0058 00        		.byte	0
 749 0059 00        		.byte	0
 750 005a 00        		.byte	0
 751 005b 20        		.byte	32
 752 005c 10        		.byte	16
 753 005d 08        		.byte	8
 754 005e 04        		.byte	4
 755 005f 02        		.byte	2
 756 0060 00        		.byte	0
 757 0061 3E        		.byte	62
 758 0062 51        		.byte	81
 759 0063 49        		.byte	73
 760 0064 45        		.byte	69
 761 0065 3E        		.byte	62
 762 0066 00        		.byte	0
 763 0067 00        		.byte	0
 764 0068 42        		.byte	66
 765 0069 7F        		.byte	127
 766 006a 40        		.byte	64
 767 006b 00        		.byte	0
 768 006c 00        		.byte	0
 769 006d 42        		.byte	66
 770 006e 61        		.byte	97
 771 006f 51        		.byte	81
 772 0070 49        		.byte	73
 773 0071 46        		.byte	70
 774 0072 00        		.byte	0
 775 0073 21        		.byte	33
 776 0074 41        		.byte	65
 777 0075 45        		.byte	69
 778 0076 4B        		.byte	75
 779 0077 31        		.byte	49
 780 0078 00        		.byte	0
 781 0079 18        		.byte	24
 782 007a 14        		.byte	20
 783 007b 12        		.byte	18
 784 007c 7F        		.byte	127
 785 007d 10        		.byte	16
 786 007e 00        		.byte	0
 787 007f 27        		.byte	39
 788 0080 45        		.byte	69
 789 0081 45        		.byte	69
 790 0082 45        		.byte	69
 791 0083 39        		.byte	57
 792 0084 00        		.byte	0
 793 0085 3C        		.byte	60
 794 0086 4A        		.byte	74
 795 0087 49        		.byte	73
 796 0088 49        		.byte	73
 797 0089 30        		.byte	48
 798 008a 00        		.byte	0
 799 008b 01        		.byte	1
 800 008c 71        		.byte	113
 801 008d 09        		.byte	9
 802 008e 05        		.byte	5
 803 008f 03        		.byte	3
 804 0090 00        		.byte	0
 805 0091 36        		.byte	54
 806 0092 49        		.byte	73
 807 0093 49        		.byte	73
 808 0094 49        		.byte	73
 809 0095 36        		.byte	54
 810 0096 00        		.byte	0
 811 0097 06        		.byte	6
 812 0098 49        		.byte	73
 813 0099 49        		.byte	73
 814 009a 29        		.byte	41
 815 009b 1E        		.byte	30
 816 009c 00        		.byte	0
 817 009d 00        		.byte	0
 818 009e 36        		.byte	54
 819 009f 36        		.byte	54
 820 00a0 00        		.byte	0

⌨️ 快捷键说明

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