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

📄 main.lst

📁 诺基亚3310手机液晶屏驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 587 01c6 9485      	.LM46:
 588               		movw r30,r28
 589               		subi r30,lo8(-(168))
 590 01c8 D394      		sbci r31,hi8(-(168))
 591               		st Z,r24
 593 01ca D616      	.LM47:
 594 01cc 01F4      		movw r30,r28
 595 01ce DD24      		subi r30,lo8(-(84))
 596               		sbci r31,hi8(-(84))
 597               		st Z,r25
 598               		ldi r24,lo8(0)
 599 01d0 FE01      		ldi r25,hi8(0)
 600 01d2 E855      		movw r16,r28
 601 01d4 FF4F      		subi r16,lo8(-(85))
 602 01d6 8083      		sbci r17,hi8(-(85))
 603               		movw r26,r28
 604               		adiw r26,1
 605 01d8 FE01      		movw r20,r16
 606 01da EC5A      	.L56:
 608 01de 9083      	.LM48:
 609 01e0 80E0      		adiw r24,1
 610 01e2 90E0      		movw r30,r20
 611 01e4 8E01      		ldd r18,Z+1
 612 01e6 0B5A      		st Z+,r18
 613 01e8 1F4F      		movw r20,r30
 615 01ec 1196      	.LM49:
 616 01ee A801      		movw r30,r26
 617               		ldd r18,Z+1
 618               		st X+,r18
 620 01f0 0196      	.LM50:
 621 01f2 FA01      		cpi r24,83
 622 01f4 2181      		cpc r25,__zero_reg__
 623 01f6 2193      		brne .L56
 625               	.LM51:
 626               		mov r22,r12
 627 01fa FD01      		mov r24,r9
 628 01fc 2181      		call LCD_set_XY
 629 01fe 2D93      	.L58:
 631               	.LM52:
 632 0200 8335      		ldi r22,lo8(1)
 633 0202 9105      		movw r30,r16
 634 0204 01F4      		ld r24,Z+
 635               		movw r16,r30
 636               		call LCD_write_byte
 638 0208 892D      	.LM53:
 639 020a 0E94 0000 		movw r24,r28
 640               		subi r24,lo8(-(168))
 641               		sbci r25,hi8(-(168))
 642               		cp r16,r24
 643 020e 61E0      		cpc r17,r25
 644 0210 F801      		brne .L58
 646 0214 8F01      	.LM54:
 647 0216 0E94 0000 		mov r22,r12
 648               		subi r22,lo8(-(1))
 649               		mov r24,r9
 650 021a CE01      		call LCD_set_XY
 651 021c 8855      		movw r16,r28
 652 021e 9F4F      		subi r16,lo8(-(1))
 653 0220 0817      		sbci r17,hi8(-(1))
 654 0222 1907      	.L60:
 656               	.LM55:
 657               		ldi r22,lo8(1)
 658 0226 6C2D      		movw r30,r16
 659 0228 6F5F      		ld r24,Z+
 660 022a 892D      		movw r16,r30
 661 022c 0E94 0000 		call LCD_write_byte
 663 0232 0F5F      	.LM56:
 664 0234 1F4F      		movw r24,r28
 665               		subi r24,lo8(-(84))
 666               		sbci r25,hi8(-(84))
 667               		cp r16,r24
 668 0236 61E0      		cpc r17,r25
 669 0238 F801      		brne .L60
 671 023c 8F01      	.LM57:
 672 023e 0E94 0000 		movw r24,r10
 673               		call delay_s
 674               		sec
 675 0242 CE01      		adc r14,__zero_reg__
 676 0244 8C5A      		adc r15,__zero_reg__
 678 0248 0817      	.LM58:
 679 024a 1907      		ldi r31,lo8(84)
 680 024c 01F4      		cp r14,r31
 681               		cpc r15,__zero_reg__
 682               		breq .+2
 683 024e C501      		rjmp .L53
 684 0250 0E94 0000 	/* epilogue: frame size=168 */
 685 0254 0894      		subi r28,lo8(-168)
 686 0256 E11C      		sbci r29,hi8(-168)
 687 0258 F11C      		in __tmp_reg__,__SREG__
 688               		cli
 689               		out __SP_H__,r29
 690 025a F4E5      		out __SREG__,__tmp_reg__
 691 025c EF16      		out __SP_L__,r28
 692 025e F104      		pop r29
 693 0260 01F0      		pop r28
 694 0262 00C0      		pop r17
 695               		pop r16
 696 0264 C855      		pop r15
 697 0266 DF4F      		pop r14
 698 0268 0FB6      		pop r13
 699 026a F894      		pop r12
 700 026c DEBF      		pop r11
 701 026e 0FBE      		pop r10
 702 0270 CDBF      		pop r9
 703 0272 DF91      		ret
 704 0274 CF91      	/* epilogue end (size=19) */
 705 0276 1F91      	/* function LCD_move_chinese_string size 156 (117) */
 712 0284 AF90      	.Lscope11:
 720               	.global	LCD_write_chinese_string
 722               	LCD_write_chinese_string:
 724               	.LM59:
 725               	/* prologue: frame size=4 */
 726               		push r2
 727               		push r3
 728               		push r4
 729               		push r5
 730               		push r6
 731               		push r7
 732               		push r8
 733               		push r9
 734               		push r10
 735               		push r11
 736               		push r12
 737 028a 2F92      		push r13
 738 028c 3F92      		push r14
 739 028e 4F92      		push r15
 740 0290 5F92      		push r16
 741 0292 6F92      		push r17
 742 0294 7F92      		push r28
 743 0296 8F92      		push r29
 744 0298 9F92      		in r28,__SP_L__
 745 029a AF92      		in r29,__SP_H__
 746 029c BF92      		sbiw r28,4
 747 029e CF92      		in __tmp_reg__,__SREG__
 748 02a0 DF92      		cli
 749 02a2 EF92      		out __SP_H__,r29
 750 02a4 FF92      		out __SREG__,__tmp_reg__
 751 02a6 0F93      		out __SP_L__,r28
 752 02a8 1F93      	/* prologue end (size=26) */
 753 02aa CF93      		mov r13,r24
 754 02ac DF93      		mov r9,r22
 755 02ae CDB7      		mov r3,r20
 756 02b0 DEB7      		std Y+1,r18
 757 02b2 2497      		std Y+2,r16
 758 02b4 0FB6      		mov r2,r14
 760 02b8 DEBF      	.LM60:
 761 02ba 0FBE      		call LCD_set_XY
 763               	.LM61:
 764 02be D82E      		mov r6,r3
 765 02c0 962E      		clr r7
 766 02c2 342E      		movw r4,r6
 767 02c4 2983      		lsl r4
 768 02c6 0A83      		rol r5
 769 02c8 2E2C      		clr r12
 770               		rjmp .L73
 771               	.L74:
 773               	.LM62:
 774               		cp r24,r3
 775 02ce 632C      		brne .L75
 776 02d0 7724      		mov r22,r9
 777 02d2 2301      		subi r22,lo8(-(1))
 779 02d6 551C      	.LM63:
 780 02d8 CC24      		tst r12
 781 02da 00C0      		brne .L77
 782               		mov r24,r13
 783               		rjmp .L84
 784               	.L77:
 786 02de 01F4      	.LM64:
 787 02e0 692D      		mov r24,r8
 788 02e2 6F5F      	.L84:
 789               		call LCD_set_XY
 790               	.L75:
 792 02e6 01F4      	.LM65:
 793 02e8 8D2D      		movw r26,r14
 794 02ea 00C0      		ldd r24,Y+2
 795               		add r26,r24
 796               		adc r27,__zero_reg__
 797               		ldi r24,5
 798 02ec 882D      	1:	lsl r26
 799               		rol r27
 800 02ee 0E94 0000 		dec r24
 801               		brne 1b
 802               		subi r26,lo8(-(write_chinese_string))
 803               		sbci r27,hi8(-(write_chinese_string))
 804 02f2 D701      		add r26,r16
 805 02f4 8A81      		adc r27,r17
 806 02f6 A80F      		ldi r22,lo8(1)
 807 02f8 B11D      		ld r24,X
 808 02fa 85E0      		call LCD_write_byte
 809 02fc AA0F      		ldd r30,Y+3
 810 02fe BB1F      		ldd r31,Y+4
 811 0300 8A95      		adiw r30,1
 812 0302 01F4      		std Y+4,r31
 813 0304 A050      		std Y+3,r30
 814 0306 B040      	.L79:
 815 0308 A00F      		ldd r24,Y+3
 817 030c 61E0      	.LM66:
 818 030e 8C91      		mov r16,r24
 819 0310 0E94 0000 		clr r17
 820 0314 EB81      		cp r16,r4
 821 0316 FC81      		cpc r17,r5
 822 0318 3196      		brlt .L74
 824 031c EB83      	.LM67:
 825               		inc r12
 827               	.LM68:
 828               		mul r12,r10
 829 0320 082F      		mov r24,r0
 830 0322 1127      		clr r1
 831 0324 0415      		mov r22,r9
 832 0326 1505      		add r24,r13
 833 0328 04F0      		call LCD_set_XY
 834               	.L73:
 836 032a C394      	.LM69:
 837               		ldd r31,Y+1
 838               		cp r12,r31
 839 032c CA9C      		breq .L83
 841 0330 1124      	.LM70:
 842 0332 692D      		movw r10,r6
 843 0334 8D0D      		add r10,r2
 844 0336 0E94 0000 		adc r11,__zero_reg__
 845               		mov r14,r12
 846               		clr r15
 847               		mul r10,r14
 848 033a F981      		movw r24,r0
 849 033c CF16      		mul r10,r15
 850 033e 01F0      		add r25,r0
 851               		mul r11,r14
 852               		add r25,r0
 853 0340 5301      		clr r1
 854 0342 A20C      		mov r8,r13
 855 0344 B11C      		add r8,r24
 856 0346 EC2C      		std Y+4,__zero_reg__
 857 0348 FF24      		std Y+3,__zero_reg__
 858 034a AE9C      		rjmp .L79
 859 034c C001      	.L83:
 860 034e AF9C      	/* epilogue: frame size=4 */
 861 0350 900D      		adiw r28,4
 862 0352 BE9C      		in __tmp_reg__,__SREG__
 863 0354 900D      		cli
 864 0356 1124      		out __SP_H__,r29
 865 0358 8D2C      		out __SREG__,__tmp_reg__
 866 035a 880E      		out __SP_L__,r28
 867 035c 1C82      		pop r29
 868 035e 1B82      		pop r28
 869 0360 00C0      		pop r17
 870               		pop r16
 871               		pop r15
 872 0362 2496      		pop r14
 873 0364 0FB6      		pop r13
 874 0366 F894      		pop r12
 875 0368 DEBF      		pop r11
 876 036a 0FBE      		pop r10
 877 036c CDBF      		pop r9
 878 036e DF91      		pop r8
 879 0370 CF91      		pop r7
 880 0372 1F91      		pop r6
 881 0374 0F91      		pop r5
 882 0376 FF90      		pop r4
 883 0378 EF90      		pop r3
 884 037a DF90      		pop r2
 885 037c CF90      		ret
 886 037e BF90      	/* epilogue end (size=25) */
 887 0380 AF90      	/* function LCD_write_chinese_string size 133 (82) */
 893 038c 4F90      	.Lscope12:
 898               	.global	LCD_write_english_string
 900               	LCD_write_english_string:
 902               	.LM71:
 903               	/* prologue: frame size=0 */
 904               		push r28
 905               		push r29
 906               	/* prologue end (size=2) */
 907               		movw r28,r20
 909               	.LM72:
 910               		call LCD_set_XY
 911               		rjmp .L86
 912               	.L87:
 914               	.LM73:
 915 0394 CF93      		call LCD_write_char
 917               	.LM74:
 918 0398 EA01      		adiw r28,1
 919               	.L86:
 921 039a 0E94 0000 	.LM75:
 922 039e 00C0      		ld r24,Y
 923               		tst r24
 924               		brne .L87
 925               	/* epilogue: frame size=0 */
 926 03a0 0E94 0000 		pop r29
 927               		pop r28
 928               		ret
 929 03a4 2196      	/* epilogue end (size=3) */

⌨️ 快捷键说明

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