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

📄 12ul_play.lst

📁 基于AVR单片机的12段LED管灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 745               	.LM73:
 746 020c 0F5F      		subi r16,lo8(-(1))
 747 020e 1F4F      		sbci r17,hi8(-(1))
 748 0210 0F3F      		cpi r16,255
 749 0212 1105      		cpc r17,__zero_reg__
 750 0214 78F3      		brlo .L85
 751               	/* epilogue: frame size=0 */
 752 0216 DF91      		pop r29
 753 0218 CF91      		pop r28
 754 021a 1F91      		pop r17
 755 021c 0F91      		pop r16
 756 021e FF90      		pop r15
 757 0220 EF90      		pop r14
 758 0222 DF90      		pop r13
 759 0224 CF90      		pop r12
 760 0226 BF90      		pop r11
 761 0228 AF90      		pop r10
 762 022a 0895      		ret
 763               	/* epilogue end (size=11) */
 764               	/* function DisplayAsh size 43 (22) */
 770               	.Lscope7:
 773               	.global	Play_Gradual
 775               	Play_Gradual:
 777               	.LM74:
 778               	/* prologue: frame size=0 */
 779 022c FF92      		push r15
 780 022e 0F93      		push r16
 781 0230 1F93      		push r17
 782 0232 CF93      		push r28
 783 0234 DF93      		push r29
 784               	/* prologue end (size=5) */
 785 0236 F82E      		mov r15,r24
 787               	.LM75:
 788 0238 01E0      		ldi r16,lo8(1)
 789 023a 10E0      		ldi r17,hi8(1)
 790               	.L98:
 792               	.LM76:
 793 023c 8F2D      		mov r24,r15
 794 023e 9927      		clr r25
 795 0240 0097      		sbiw r24,0
 796 0242 61F0      		breq .L118
 797 0244 EC01      		movw r28,r24
 798               	.L97:
 800               	.LM77:
 801 0246 40E0      		ldi r20,lo8(0)
 802 0248 50E0      		ldi r21,hi8(0)
 803 024a 8FEF      		ldi r24,lo8(255)
 804 024c 90E0      		ldi r25,hi8(255)
 805 024e BC01      		movw r22,r24
 806 0250 601B      		sub r22,r16
 807 0252 710B      		sbc r23,r17
 808 0254 C801      		movw r24,r16
 809 0256 BFDF      		rcall DisplayAsh
 811               	.LM78:
 812 0258 2197      		sbiw r28,1
 813 025a A9F7      		brne .L97
 814               	.L118:
 816               	.LM79:
 817 025c 0F5F      		subi r16,lo8(-(1))
 818 025e 1F4F      		sbci r17,hi8(-(1))
 819 0260 0F3F      		cpi r16,255
 820 0262 1105      		cpc r17,__zero_reg__
 821 0264 59F3      		breq .L98
 822 0266 50F3      		brlo .L98
 824               	.LM80:
 825 0268 01E0      		ldi r16,lo8(1)
 826 026a 10E0      		ldi r17,hi8(1)
 827               	.L106:
 829               	.LM81:
 830 026c 8F2D      		mov r24,r15
 831 026e 9927      		clr r25
 832 0270 0097      		sbiw r24,0
 833 0272 59F0      		breq .L122
 834 0274 EC01      		movw r28,r24
 835               	.L105:
 837               	.LM82:
 838 0276 A801      		movw r20,r16
 839 0278 60E0      		ldi r22,lo8(0)
 840 027a 70E0      		ldi r23,hi8(0)
 841 027c 8FEF      		ldi r24,lo8(255)
 842 027e 90E0      		ldi r25,hi8(255)
 843 0280 801B      		sub r24,r16
 844 0282 910B      		sbc r25,r17
 845 0284 A8DF      		rcall DisplayAsh
 847               	.LM83:
 848 0286 2197      		sbiw r28,1
 849 0288 B1F7      		brne .L105
 850               	.L122:
 852               	.LM84:
 853 028a 0F5F      		subi r16,lo8(-(1))
 854 028c 1F4F      		sbci r17,hi8(-(1))
 855 028e 0F3F      		cpi r16,255
 856 0290 1105      		cpc r17,__zero_reg__
 857 0292 61F3      		breq .L106
 858 0294 58F3      		brlo .L106
 860               	.LM85:
 861 0296 01E0      		ldi r16,lo8(1)
 862 0298 10E0      		ldi r17,hi8(1)
 863               	.L114:
 865               	.LM86:
 866 029a 8F2D      		mov r24,r15
 867 029c 9927      		clr r25
 868 029e 0097      		sbiw r24,0
 869 02a0 61F0      		breq .L126
 870 02a2 EC01      		movw r28,r24
 871               	.L113:
 873               	.LM87:
 874 02a4 8FEF      		ldi r24,lo8(255)
 875 02a6 90E0      		ldi r25,hi8(255)
 876 02a8 AC01      		movw r20,r24
 877 02aa 401B      		sub r20,r16
 878 02ac 510B      		sbc r21,r17
 879 02ae B801      		movw r22,r16
 880 02b0 80E0      		ldi r24,lo8(0)
 881 02b2 90E0      		ldi r25,hi8(0)
 882 02b4 90DF      		rcall DisplayAsh
 884               	.LM88:
 885 02b6 2197      		sbiw r28,1
 886 02b8 A9F7      		brne .L113
 887               	.L126:
 889               	.LM89:
 890 02ba 0F5F      		subi r16,lo8(-(1))
 891 02bc 1F4F      		sbci r17,hi8(-(1))
 892 02be 0F3F      		cpi r16,255
 893 02c0 1105      		cpc r17,__zero_reg__
 894 02c2 59F3      		breq .L114
 895 02c4 50F3      		brlo .L114
 896               	/* epilogue: frame size=0 */
 897 02c6 DF91      		pop r29
 898 02c8 CF91      		pop r28
 899 02ca 1F91      		pop r17
 900 02cc 0F91      		pop r16
 901 02ce FF90      		pop r15
 902 02d0 0895      		ret
 903               	/* epilogue end (size=6) */
 904               	/* function Play_Gradual size 86 (75) */
 910               	.Lscope8:
 913               	.global	Play_24ColorRunAsh_L_to_R
 915               	Play_24ColorRunAsh_L_to_R:
 917               	.LM90:
 918               	/* prologue: frame size=0 */
 919 02d2 8F92      		push r8
 920 02d4 9F92      		push r9
 921 02d6 AF92      		push r10
 922 02d8 BF92      		push r11
 923 02da CF92      		push r12
 924 02dc DF92      		push r13
 925 02de EF92      		push r14
 926 02e0 FF92      		push r15
 927 02e2 0F93      		push r16
 928 02e4 1F93      		push r17
 929 02e6 CF93      		push r28
 930 02e8 DF93      		push r29
 931               	/* prologue end (size=12) */
 932 02ea 4C01      		movw r8,r24
 934               	.LM91:
 935 02ec 00E0      		ldi r16,lo8(0)
 936 02ee 10E0      		ldi r17,hi8(0)
 937               	.L143:
 939               	.LM92:
 940 02f0 CC24      		clr r12
 941 02f2 DD24      		clr r13
 942               	.L152:
 943 02f4 C814      		cp r12,r8
 944 02f6 D904      		cpc r13,r9
 945 02f8 90F5      		brsh .L147
 947               	.LM93:
 948 02fa EE24      		clr r14
 949 02fc FF24      		clr r15
 950               	.L141:
 952               	.LM94:
 953 02fe 919A      		sbi 50-0x20,1
 955               	.LM95:
 956 0300 E801      		movw r28,r16
 957 0302 68E1      		ldi r22,lo8(24)
 958 0304 A62E      		mov r10,r22
 959 0306 B12C      		mov r11,__zero_reg__
 960 0308 A00E      		add r10,r16
 961 030a B11E      		adc r11,r17
 962 030c 0A15      		cp r16,r10
 963 030e 1B05      		cpc r17,r11
 964 0310 D0F4      		brsh .L151
 965               	.L140:
 967               	.LM96:
 968 0312 CE01      		movw r24,r28
 969 0314 68E1      		ldi r22,lo8(24)
 970 0316 70E0      		ldi r23,hi8(24)
 971 0318 00D0      		rcall __udivmodhi4
 972 031a FC01      		movw r30,r24
 973 031c EE0F      		lsl r30
 974 031e FF1F      		rol r31
 975 0320 E80F      		add r30,r24
 976 0322 F91F      		adc r31,r25
 977 0324 E050      		subi r30,lo8(-(bAshRgb))
 978 0326 F040      		sbci r31,hi8(-(bAshRgb))
 979 0328 8281      		ldd r24,Z+2
 980 032a 282F      		mov r18,r24
 981 032c 3327      		clr r19
 982 032e 8181      		ldd r24,Z+1
 983 0330 482F      		mov r20,r24
 984 0332 5527      		clr r21
 985 0334 8081      		ld r24,Z
 986 0336 9927      		clr r25
 987 0338 BC01      		movw r22,r24
 988 033a C701      		movw r24,r14
 989 033c 2FDF      		rcall SendOneDotAshColorData
 991               	.LM97:
 992 033e 2196      		adiw r28,1
 993 0340 CA15      		cp r28,r10
 994 0342 DB05      		cpc r29,r11
 995 0344 30F3      		brlo .L140
 996               	.L151:
 998               	.LM98:
 999 0346 9198      		cbi 50-0x20,1
 1001               	.LM99:
 1002 0348 0894      		sec
 1003 034a E11C      		adc r14,__zero_reg__
 1004 034c F11C      		adc r15,__zero_reg__
 1005 034e 80E1      		ldi r24,lo8(16)
 1006 0350 E816      		cp r14,r24
 1007 0352 F104      		cpc r15,__zero_reg__
 1008 0354 A0F2      		brlo .L141
 1010               	.LM100:
 1011 0356 0894      		sec
 1012 0358 C11C      		adc r12,__zero_reg__
 1013 035a D11C      		adc r13,__zero_reg__
 1014 035c CBCF      		rjmp .L152
 1015               	.L147:
 1017               	.LM101:
 1018 035e 0F5F      		subi r16,lo8(-(1))
 1019 0360 1F4F      		sbci r17,hi8(-(1))
 1020 0362 0831      		cpi r16,24
 1021 0364 1105      		cpc r17,__zero_reg__
 1022 0366 20F2      		brlo .L143
 1023               	/* epilogue: frame size=0 */
 1024 0368 DF91      		pop r29
 1025 036a CF91      		pop r28
 1026 036c 1F91      		pop r17
 1027 036e 0F91      		pop r16
 1028 0370 FF90      		pop r15
 1029 0372 EF90      		pop r14
 1030 0374 DF90      		pop r13
 1031 0376 CF90      		pop r12
 1032 0378 BF90      		pop r11
 1033 037a AF90      		pop r10
 1034 037c 9F90      		pop r9
 1035 037e 8F90      		pop r8
 1036 0380 0895      		ret
 1037               	/* epilogue end (size=13) */
 1038               	/* function Play_24ColorRunAsh_L_to_R size 88 (63) */
 1046               	.Lscope9:
 1049               	.global	Play_24ColorStaAsh
 1051               	Play_24ColorStaAsh:
 219:12ul_Play.c   **** }
 220:12ul_Play.c   **** 
 221:12ul_Play.c   **** /*==========================================================================
 222:12ul_Play.c   **** Function: play BmpAsh.
 223:12ul_Play.c   **** ----------------------------------------------------------------------------*/ 
 224:12ul_Play.c   **** void  Play_24ColorStaAsh(WORD wStaAshTime)
 225:12ul_Play.c   **** {
 1053               	.LM102:
 1054               	/* prologue: frame size=0 */
 1055 0382 CF92      		push r12
 1056 0384 DF92      		push r13
 1057 0386 EF92      		push r14
 1058 0388 FF92      		push r15
 1059 038a 0F93      		push r16
 1060 038c 1F93      		push r17
 1061 038e CF93      		push r28
 1062 0390 DF93      		push r29
 1063               	/* prologue end (size=8) */
 1064 0392 6C01      		movw r12,r24
 226:12ul_Play.c   ****     WORD wi, wloop, wxdots;
 227:12ul_Play.c   **** 	for(wloop = 0; wloop < wStaAshTime; wloop++)
 1066               	.LM103:
 1067 0394 EE24      		clr r14
 1068 0396 FF24      		clr r15
 1069 0398 E816      		cp r14,r24
 1070 039a F906      		cpc r15,r25
 1071 039c 10F5      		brsh .L167
 1072               	.L165:
 228:12ul_Play.c   **** 	    {
 229:12ul_Play.c   ****         for(wi = 0; wi < BASH16; wi++)
 1074               	.LM104:
 1075 039e 00E0      		ldi r16,lo8(0)
 1076 03a0 10E0      		ldi r17,hi8(0)
 1077               	.L164:
 230:12ul_Play.c   ****    	        {
 231:12ul_Play.c   ****    	        Set_Stb();
 1079               	.LM105:
 1080 03a2 919A      		sbi 50-0x20,1
 1081 03a4 C0E0      		ldi r28,lo8(bAshRgb)
 1082 03a6 D0E0      		ldi r29,hi8(bAshRgb)
 1083               	.L163:
 232:12ul_Play.c   **** 	        for(wxdots = 0; wxdots < 24; wxdots++)
 233:12ul_Play.c   **** 		        {
 234:12ul_Play.c   **** 			    SendOneDotAshColorData(wi, bAshRgb[wxdots*3+0], bAshRgb[wxdots*3+1], bAshRgb[wxdots*3+2]);
 1085               	.LM106:
 1086 03a8 8A81      		ldd r24,Y+2
 1087 03aa 282F      		mov r18,r24
 1088 03ac 3327      		clr r19
 1089 03ae 8981      		ldd r24,Y+1
 1090 03b0 482F      		mov r20,r24
 1091 03b2 5527      		clr r21
 1092 03b4 8881      		ld r24,Y
 1093 03b6 9927      		clr r25
 1094 03b8 BC01      		movw r22,r24
 1095 03ba C801      		movw r24,r16
 1096 03bc EFDE      		rcall SendOneDotAshColorData
 1097 03be 2396      		adiw r28,3
 1099               	.LM107:
 1100 03c0 80E0      		ldi r24,hi8(bAshRgb+69)
 1101 03c2 C030      		cpi r28,lo8(bAshRgb+69)
 1102 03c4 D807      		cpc r29,r24
 1103 03c6 81F3      		breq .L163
 1104 03c8 78F3      		brlo .L163
 235:12ul_Play.c   **** 		        }
 236:12ul_Play.c   **** 	        Clr_Stb();
 1106               	.LM108:
 1107 03ca 9198      		cbi 50-0x20,1
 1109               	.LM109:
 1110 03cc 0F5F      		subi r16,lo8(-(1))
 1111 03ce 1F4F      		sbci r17,hi8(-(1))
 1112 03d0 0031      		cpi r16,16
 1113 03d2 1105      		cpc r17,__zero_reg__
 1114 03d4 30F3      		brlo .L164
 1116               	.LM110:
 1117 03d6 0894      		sec
 1118 03d8 E11C      		adc r14,__zero_reg__
 1119 03da F11C      		adc r15,__zero_reg__
 1120 03dc EC14      		cp r14,r12
 1121 03de FD04      		cpc r15,r13
 1122 03e0 F0F2      		brlo .L165
 1123               	.L167:
 1124               	/* epilogue: frame size=0 */
 1125 03e2 DF91      		pop r29
 1126 03e4 CF91      		pop r28
 1127 03e6 1F91      		pop r17
 1128 03e8 0F91      		pop r16
 1129 03ea FF90      		pop r15
 1130 03ec EF90      		pop r14
 1131 03ee DF90      		pop r13
 1132 03f0 CF90      		pop r12
 1133 03f2 0895      		ret
 1134               	/* epilogue end (size=9) */
 1135               	/* function Play_24ColorStaAsh size 57 (40) */
 1141               	.Lscope10:
 1142               		.comm delay,6,1
 1146               		.text
 1148               	Letext:
 1149               	/* File "12ul_Play.c": code  509 = 0x01fd ( 374), prologues  62, epilogues  73 */
DEFINED SYMBOLS
                            *ABS*:00000000 12ul_Play.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:83     .data:00000000 bAshRgb
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:158    .data:00000048 bRgb_Logic
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:197    .text:00000000 SendOneDotColorData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:255    .text:00000030 PlayAllOneColor
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:298    .text:00000052 Play_Jump_All
                            *COM*:00000006 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:343    .text:00000076 SetCloseColor
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:453    .text:000000f0 SetOpenColor
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:563    .text:0000016e Play_CloseOpenMoveUpt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:621    .text:0000019c SendOneDotAshColorData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:700    .text:000001d6 DisplayAsh
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:775    .text:0000022c Play_Gradual
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:915    .text:000002d2 Play_24ColorRunAsh_L_to_R
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:1051   .text:00000382 Play_24ColorStaAsh
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUjbaaa.s:1148   .text:000003f4 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AvrXDelay
__udivmodhi4

⌨️ 快捷键说明

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