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

📄 splc501.lst

📁 SPLC501的AVR 驱动.驱动芯片采用AVR mega16或者mega32.5根线.SPI驱动.原创作品.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 737 038c 33E0      		ldi r19,3
 738 038e 9695      	1:	lsr r25
 739 0390 8795      		ror r24
 740 0392 3A95      		dec r19
 741 0394 01F4      		brne 1b
 742 0396 97E0      		ldi r25,lo8(7)
 743 0398 D92E      		mov r13,r25
 744 039a D81A      		sub r13,r24
 745               	.LVL33:
 746               	.LM101:
 747 039c 022F      		mov r16,r18
 748 039e 0095      		com r16
 749 03a0 0770      		andi r16,lo8(7)
 750 03a2 C0E0      		ldi r28,lo8(0)
 751 03a4 D0E0      		ldi r29,hi8(0)
 752               	.L66:
 753               	.LM102:
 754 03a6 60E0      		ldi r22,lo8(0)
 755 03a8 8C2F      		mov r24,r28
 756 03aa 8055      		subi r24,lo8(-(-80))
 757 03ac 0E94 0000 		call SPLC501SPIWrite
 758               	.LM103:
 759 03b0 8C2D      		mov r24,r12
 760 03b2 8295      		swap r24
 761 03b4 8F70      		andi r24,0x0f
 762 03b6 60E0      		ldi r22,lo8(0)
 763 03b8 8061      		ori r24,lo8(16)
 764 03ba 0E94 0000 		call SPLC501SPIWrite
 765               	.LM104:
 766 03be 60E0      		ldi r22,lo8(0)
 767 03c0 8C2D      		mov r24,r12
 768 03c2 8F70      		andi r24,lo8(15)
 769 03c4 0E94 0000 		call SPLC501SPIWrite
 770               	.LM105:
 771 03c8 CD15      		cp r28,r13
 772 03ca 01F0      		breq .L67
 773 03cc 61E0      		ldi r22,lo8(1)
 774 03ce 80E0      		ldi r24,lo8(0)
 775 03d0 00C0      		rjmp .L77
 776               	.L67:
 777               	.LM106:
 778 03d2 61E0      		ldi r22,lo8(1)
 779 03d4 81E0      		ldi r24,lo8(1)
 780 03d6 90E0      		ldi r25,hi8(1)
 781 03d8 002E      		mov r0,r16
 782 03da 00C0      		rjmp 2f
 783 03dc 880F      	1:	lsl r24
 784 03de 0A94      	2:	dec r0
 785 03e0 02F4      		brpl 1b
 786               	.L77:
 787 03e2 0E94 0000 		call SPLC501SPIWrite
 788 03e6 2196      		adiw r28,1
 789               	.LM107:
 790 03e8 C830      		cpi r28,8
 791 03ea D105      		cpc r29,__zero_reg__
 792 03ec 01F4      		brne .L66
 793 03ee 0894      		sec
 794 03f0 E11C      		adc r14,__zero_reg__
 795 03f2 F11C      		adc r15,__zero_reg__
 796               	.LM108:
 797 03f4 F0E8      		ldi r31,lo8(128)
 798 03f6 EF16      		cp r14,r31
 799 03f8 F104      		cpc r15,__zero_reg__
 800 03fa 01F0      		breq .+2
 801 03fc 00C0      		rjmp .L64
 802               	.LM109:
 803 03fe 60E0      		ldi r22,lo8(0)
 804 0400 80E4      		ldi r24,lo8(64)
 805 0402 0E94 0000 		call SPLC501SPIWrite
 806               	/* epilogue: frame size=0 */
 807 0406 DF91      		pop r29
 808 0408 CF91      		pop r28
 809 040a 1F91      		pop r17
 810 040c 0F91      		pop r16
 811 040e FF90      		pop r15
 812 0410 EF90      		pop r14
 813 0412 DF90      		pop r13
 814 0414 CF90      		pop r12
 815 0416 BF90      		pop r11
 816 0418 AF90      		pop r10
 817 041a 0895      		ret
 818               	/* epilogue end (size=11) */
 819               	/* function Plot size 104 (83) */
 820               	.LFE18:
 822               	.global	LCD501_PutPixel
 824               	LCD501_PutPixel:
 825               	.LFB19:
 826               	.LM110:
 827               	/* prologue: frame size=0 */
 828 041c FF92      		push r15
 829 041e 0F93      		push r16
 830 0420 1F93      		push r17
 831               	/* prologue end (size=3) */
 832               	.LVL34:
 833               	.LM111:
 834 0422 082F      		mov r16,r24
 835               	.LVL35:
 836 0424 0C5F      		subi r16,lo8(-(4))
 837               	.LM112:
 838 0426 862F      		mov r24,r22
 839               	.LVL36:
 840 0428 8770      		andi r24,lo8(7)
 841 042a 41E0      		ldi r20,lo8(1)
 842 042c F42E      		mov r15,r20
 843               	.LVL37:
 844 042e 00C0      		rjmp .L79
 845               	.L80:
 846               	.LM113:
 847 0430 FF0C      		lsl r15
 848               	.LM114:
 849 0432 8150      		subi r24,lo8(-(-1))
 850               	.L79:
 851               	.LM115:
 852 0434 8823      		tst r24
 853 0436 01F4      		brne .L80
 854               	.LM116:
 855 0438 162F      		mov r17,r22
 856               	.LVL38:
 857 043a 1695      		lsr r17
 858 043c 1695      		lsr r17
 859 043e 1695      		lsr r17
 860               	.LM117:
 861 0440 60E0      		ldi r22,lo8(0)
 862               	.LVL39:
 863 0442 812F      		mov r24,r17
 864               	.LVL40:
 865 0444 8055      		subi r24,lo8(-(-80))
 866 0446 0E94 0000 		call SPLC501SPIWrite
 867               	.LM118:
 868 044a 60E0      		ldi r22,lo8(0)
 869 044c 802F      		mov r24,r16
 870 044e 8F70      		andi r24,lo8(15)
 871 0450 0E94 0000 		call SPLC501SPIWrite
 872               	.LM119:
 873 0454 0295      		swap r16
 874 0456 0F70      		andi r16,0x0f
 875 0458 60E0      		ldi r22,lo8(0)
 876 045a 802F      		mov r24,r16
 877 045c 805F      		subi r24,lo8(-(16))
 878 045e 0E94 0000 		call SPLC501SPIWrite
 879               	.LM120:
 880 0462 61E0      		ldi r22,lo8(1)
 881 0464 812F      		mov r24,r17
 882 0466 8F29      		or r24,r15
 883 0468 0E94 0000 		call SPLC501SPIWrite
 884               	/* epilogue: frame size=0 */
 885 046c 1F91      		pop r17
 886 046e 0F91      		pop r16
 887 0470 FF90      		pop r15
 888 0472 0895      		ret
 889               	/* epilogue end (size=4) */
 890               	/* function LCD501_PutPixel size 44 (37) */
 891               	.LFE19:
 893               	.global	LCD501_Line
 895               	LCD501_Line:
 896               	.LFB20:
 897               	.LM121:
 898               	/* prologue: frame size=1 */
 899 0474 CF92      		push r12
 900 0476 DF92      		push r13
 901 0478 EF92      		push r14
 902 047a FF92      		push r15
 903 047c 0F93      		push r16
 904 047e 1F93      		push r17
 905 0480 CF93      		push r28
 906 0482 DF93      		push r29
 907 0484 CDB7      		in r28,__SP_L__
 908 0486 DEB7      		in r29,__SP_H__
 909 0488 2197      		sbiw r28,1
 910 048a 0FB6      		in __tmp_reg__,__SREG__
 911 048c F894      		cli
 912 048e DEBF      		out __SP_H__,r29
 913 0490 0FBE      		out __SREG__,__tmp_reg__
 914 0492 CDBF      		out __SP_L__,r28
 915               	/* prologue end (size=16) */
 916               	.LVL41:
 917 0494 182F      		mov r17,r24
 918 0496 062F      		mov r16,r22
 919 0498 F42E      		mov r15,r20
 920               	.LM122:
 921 049a 2617      		cp r18,r22
 922 049c 00F4      		brsh .L84
 923               	.LVL42:
 924               	.LM123:
 925 049e F12E      		mov r15,r17
 926               	.LVL43:
 927 04a0 142F      		mov r17,r20
 928 04a2 822F      		mov r24,r18
 929               	.LVL44:
 930 04a4 262F      		mov r18,r22
 931 04a6 082F      		mov r16,r24
 932               	.LVL45:
 933               	.L84:
 934               	.LM124:
 935 04a8 EF2C      		mov r14,r15
 936               	.LVL46:
 937 04aa E11A      		sub r14,r17
 938               	.LM125:
 939 04ac D22E      		mov r13,r18
 940               	.LVL47:
 941 04ae D01A      		sub r13,r16
 942               	.LM126:
 943 04b0 602F      		mov r22,r16
 944 04b2 812F      		mov r24,r17
 945               	.LVL48:
 946 04b4 0E94 0000 		call LCD501_PutPixel
 947               	.LVL49:
 948               	.LM127:
 949 04b8 EE20      		tst r14
 950 04ba 01F0      		breq .L86
 951 04bc 51E0      		ldi r21,lo8(1)
 952 04be C52E      		mov r12,r21
 953               	.LVL50:
 954 04c0 00C0      		rjmp .L88
 955               	.LVL51:
 956               	.L86:
 957               	.LM128:
 958 04c2 E12E      		mov r14,r17
 959 04c4 EF18      		sub r14,r15
 960 04c6 CC24      		clr r12
 961               	.LVL52:
 962               	.L88:
 963               	.LM129:
 964 04c8 DE14      		cp r13,r14
 965 04ca 00F0      		brlo .L89
 966 04cc F02E      		mov r15,r16
 967               	.LVL53:
 968 04ce 90E0      		ldi r25,lo8(0)
 969               	.LVL54:
 970 04d0 00C0      		rjmp .L91
 971               	.LVL55:
 972               	.L89:
 973 04d2 90E0      		ldi r25,lo8(0)
 974               	.LVL56:
 975 04d4 00C0      		rjmp .L92
 976               	.L93:
 977               	.LM130:
 978 04d6 9923      		tst r25
 979 04d8 01F4      		brne .L94
 980 04da 9D2D      		mov r25,r13
 981 04dc 00C0      		rjmp .L96
 982               	.L94:
 983               	.LM131:
 984 04de 0F5F      		subi r16,lo8(-(1))
 985               	.LM132:
 986 04e0 8D2D      		mov r24,r13
 987 04e2 8E19      		sub r24,r14
 988 04e4 980F      		add r25,r24
 989               	.L96:
 990               	.LM133:
 991 04e6 CC20      		tst r12
 992 04e8 01F0      		breq .L97
 993 04ea 1F5F      		subi r17,lo8(-(1))
 994 04ec 00C0      		rjmp .L99
 995               	.L97:
 996               	.LM134:
 997 04ee 1150      		subi r17,lo8(-(-1))
 998               	.L99:
 999               	.LM135:
 1000 04f0 602F      		mov r22,r16
 1001 04f2 812F      		mov r24,r17
 1002               	.LVL57:
 1003 04f4 9983      		std Y+1,r25
 1004 04f6 0E94 0000 		call LCD501_PutPixel
 1005 04fa 9981      		ldd r25,Y+1
 1006               	.LVL58:
 1007               	.L92:
 1008               	.LM136:
 1009 04fc 1F15      		cp r17,r15
 1010 04fe 01F4      		brne .L93
 1011 0500 00C0      		rjmp .L108
 1012               	.LVL59:
 1013               	.L101:
 1014               	.LM137:
 1015 0502 9923      		tst r25
 1016 0504 01F4      		brne .L102
 1017 0506 9E2D      		mov r25,r14
 1018 0508 00C0      		rjmp .L104
 1019               	.L102:
 1020               	.LM138:
 1021 050a CC20      		tst r12
 1022 050c 01F0      		breq .L105
 1023 050e 1F5F      		subi r17,lo8(-(1))
 1024 0510 00C0      		rjmp .L107
 1025               	.L105:
 1026               	.LM139:
 1027 0512 1150      		subi r17,lo8(-(-1))
 1028               	.L107:
 1029               	.LM140:
 1030 0514 8E2D      		mov r24,r14
 1031 0516 8D19      		sub r24,r13
 1032 0518 980F      		add r25,r24
 1033               	.L104:
 1034               	.LM141:
 1035 051a F394      		inc r15
 1036               	.LM142:
 1037 051c 6F2D      		mov r22,r15
 1038 051e 812F      		mov r24,r17
 1039               	.LVL60:
 1040 0520 9983      		std Y+1,r25
 1041 0522 0E94 0000 		call LCD501_PutPixel
 1042 0526 9981      		ldd r25,Y+1
 1043               	.LVL61:
 1044               	.L91:
 1045               	.LM143:
 1046 0528 802F      		mov r24,r16
 1047 052a 8D0D      		add r24,r13
 1048 052c F816      		cp r15,r24
 1049 052e 01F4      		brne .L101
 1050               	.LVL62:
 1051               	.L108:
 1052               	/* epilogue: frame size=1 */
 1053 0530 2196      		adiw r28,1
 1054 0532 0FB6      		in __tmp_reg__,__SREG__
 1055 0534 F894      		cli
 1056 0536 DEBF      		out __SP_H__,r29
 1057 0538 0FBE      		out __SREG__,__tmp_reg__
 1058 053a CDBF      		out __SP_L__,r28
 1059 053c DF91      		pop r29
 1060 053e CF91      		pop r28
 1061 0540 1F91      		pop r17
 1062 0542 0F91      		pop r16
 1063 0544 FF90      		pop r15
 1064 0546 EF90      		pop r14
 1065 0548 DF90      		pop r13
 1066 054a CF90      		pop r12
 1067 054c 0895      		ret
 1068               	/* epilogue end (size=15) */
 1069               	/* function LCD501_Line size 109 (78) */
 1070               	.LFE20:
 1072               	.global	LCD_PaintRed_Dot
 1074               	LCD_PaintRed_Dot:
 1075               	.LFB21:
 1076               	.LM144:
 1077               	/* prologue: frame size=0 */
 1078 054e DF92      		push r13
 1079 0550 EF92      		push r14
 1080 0552 FF92      		push r15
 1081 0554 0F93      		push r16
 1082 0556 1F93      		push r17
 1083               	/* prologue end (size=5) */
 1084               	.LVL63:
 1085 0558 162F      		mov r17,r22
 1086 055a 120F      		add r17,r18
 1087 055c D82E      		mov r13,r24
 1088 055e D41A      		sub r13,r20
 1089 0560 F82E      		mov r15,r24
 1090 0562 F40E      		add r15,r20
 1091 0564 E62E      		mov r14,r22
 1092 0566 E21A      		sub r14,r18
 1093               	.LM145:
 1094 0568 0023      		tst r16

⌨️ 快捷键说明

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