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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 788               	.LM100:
 789 040c 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 790 0410 1092 0000 		sts sensor_timer,__zero_reg__
 791               	/* epilogue: frame size=0 */
 792 0414 0895      		ret
 793               	/* epilogue end (size=1) */
 794               	/* function ioinit size 27 (26) */
 795               	.LFE7:
 797               	.global	test_leds
 799               	test_leds:
 800               	.LFB10:
 801               	.LM101:
 802               	/* prologue: frame size=0 */
 803               	/* prologue end (size=0) */
 804               	.LM102:
 805 0416 8AEA      		ldi r24,lo8(-86)
 806 0418 43DE      		rcall set_all
 807               	.LM103:
 808 041a 84E6      		ldi r24,lo8(100)
 809 041c FBDE      		rcall delay_ms
 810               	.LM104:
 811 041e 85E5      		ldi r24,lo8(85)
 812 0420 3FDE      		rcall set_all
 813               	.LM105:
 814 0422 84E6      		ldi r24,lo8(100)
 815 0424 F7DE      		rcall delay_ms
 816               	.LM106:
 817 0426 80E0      		ldi r24,lo8(0)
 818 0428 3BDE      		rcall set_all
 819               	.LM107:
 820 042a 8FEF      		ldi r24,lo8(-1)
 821 042c F3DE      		rcall delay_ms
 822               	/* epilogue: frame size=0 */
 823 042e 0895      		ret
 824               	/* epilogue end (size=1) */
 825               	/* function test_leds size 13 (12) */
 826               	.LFE10:
 828               	.global	main
 830               	main:
 831               	.LFB11:
 832               	.LM108:
 833               	/* prologue: frame size=0 */
 834 0430 C0E0      		ldi r28,lo8(__stack - 0)
 835 0432 D0E0      		ldi r29,hi8(__stack - 0)
 836 0434 DEBF      		out __SP_H__,r29
 837 0436 CDBF      		out __SP_L__,r28
 838               	/* prologue end (size=4) */
 839               	.LM109:
 840 0438 14B7      		in r17,84-0x20
 841               	.LM110:
 842 043a 14BE      		out 84-0x20,__zero_reg__
 843               	.LM111:
 844 043c 8EE0      		ldi r24,lo8(14)
 845 043e 81BD      		out 65-0x20,r24
 846               	.LM112:
 847 0440 CFDF      		rcall ioinit
 848               	.LM113:
 849 0442 10FD      		sbrc r17,0
 850               	.LM114:
 851 0444 E8DF      		rcall test_leds
 852               	.L41:
 853               	.LM115:
 854 0446 8EEF      		ldi r24,lo8(-2)
 855 0448 2BDE      		rcall set_all
 856               	.LM116:
 857               	/* #APP */
 858 044a 7894      		sei
 859               	/* #NOAPP */
 860               	.L76:
 861               	.LM117:
 862               	/* #APP */
 863 044c A895      		wdr
 864               	.LM118:
 865               	/* #NOAPP */
 866 044e 8091 0000 		lds r24,sensor_timer
 867 0452 9091 0000 		lds r25,(sensor_timer)+1
 868 0456 8F5F      		subi r24,lo8(-1)
 869 0458 9F4F      		sbci r25,hi8(-1)
 870 045a 79F4      		brne .L44
 871               	.LM119:
 872               	/* #APP */
 873 045c F894      		cli
 874               	.LM120:
 875               	/* #NOAPP */
 876 045e 8FEF      		ldi r24,lo8(-1)
 877 0460 1FDE      		rcall set_all
 878               	.LM121:
 879 0462 9698      		cbi 50-0x20,6
 880               	.LM122:
 881 0464 C49A      		sbi 56-0x20,4
 882               	.LM123:
 883 0466 81B5      		in r24,65-0x20
 884 0468 8861      		ori r24,lo8(24)
 885 046a 81BD      		out 65-0x20,r24
 886               	.LM124:
 887 046c 11BC      		out 65-0x20,__zero_reg__
 888               	.LM125:
 889 046e 85B7      		in r24,85-0x20
 890 0470 8067      		ori r24,lo8(112)
 891 0472 85BF      		out 85-0x20,r24
 892               	.LM126:
 893               	/* #APP */
 894 0474 7894      		sei
 895               	.LM127:
 896 0476 8895      		sleep
 897               	/* #NOAPP */
 898 0478 E9CF      		rjmp .L76
 899               	.L44:
 900               	.LBB4:
 901               	.LM128:
 902 047a 8091 0000 		lds r24,dynamicPtr
 903 047e 9091 0000 		lds r25,(dynamicPtr)+1
 904 0482 2091 0000 		lds r18,newDynamicPtr
 905 0486 3091 0000 		lds r19,(newDynamicPtr)+1
 906 048a 8217      		cp r24,r18
 907 048c 9307      		cpc r25,r19
 908 048e 31F0      		breq .L46
 909               	.LM129:
 910               	/* #APP */
 911 0490 F894      		cli
 912               	.LM130:
 913               	/* #NOAPP */
 914 0492 3093 0000 		sts (dynamicPtr)+1,r19
 915 0496 2093 0000 		sts dynamicPtr,r18
 916               	.LM131:
 917               	/* #APP */
 918 049a 7894      		sei
 919               	/* #NOAPP */
 920               	.L46:
 921               	.LM132:
 922 049c 4091 0000 		lds r20,dynamicPtr
 923 04a0 5091 0000 		lds r21,(dynamicPtr)+1
 924 04a4 4115      		cp r20,__zero_reg__
 925 04a6 5105      		cpc r21,__zero_reg__
 926 04a8 89F2      		breq .L76
 927               	.LM133:
 928 04aa 8091 0000 		lds r24,dynamicType
 929 04ae 9927      		clr r25
 930 04b0 807F      		andi r24,lo8(240)
 931 04b2 9070      		andi r25,hi8(240)
 932 04b4 8097      		sbiw r24,32
 933 04b6 09F0      		breq .+2
 934 04b8 66C0      		rjmp .L60
 935               	.LM134:
 936 04ba 80E3      		ldi r24,lo8(48)
 937 04bc 8093 0000 		sts dynamicCounter+2,r24
 938 04c0 8091 0000 		lds r24,dynamicCounter+2
 939 04c4 8093 0000 		sts dynamicCounter+1,r24
 940 04c8 8091 0000 		lds r24,dynamicCounter+1
 941 04cc 8093 0000 		sts dynamicCounter,r24
 942               	.LM135:
 943 04d0 AAB5      		in r26,74-0x20
 944 04d2 BBB5      		in r27,(74)+1-0x20
 945               	.LM136:
 946 04d4 C0E0      		ldi r28,lo8(div732+5)
 947 04d6 D0E0      		ldi r29,hi8(div732+5)
 948               	.L74:
 949               	.LM137:
 950 04d8 BB23      		tst r27
 951 04da 24F0      		brlt .L67
 952               	.LM138:
 953 04dc AA0F      		lsl r26
 954 04de BB1F      		rol r27
 955               	.LM139:
 956 04e0 2396      		adiw r28,3
 957 04e2 FACF      		rjmp .L74
 958               	.L67:
 959               	.LM140:
 960 04e4 BF77      		andi r27,hi8(32767)
 961               	.LM141:
 962 04e6 80E0      		ldi r24,hi8(div732)
 963 04e8 C030      		cpi r28,lo8(div732)
 964 04ea D807      		cpc r29,r24
 965 04ec 09F0      		breq .+2
 966 04ee 08F4      		brsh .+2
 967 04f0 46C0      		rjmp .L69
 968               	.L59:
 969               	.LM142:
 970 04f2 B7FD      		sbrc r27,7
 971 04f4 3BC0      		rjmp .L55
 972               	.LBB5:
 973               	.LM143:
 974 04f6 FD2F      		mov r31,r29
 975 04f8 EC2F      		mov r30,r28
 976 04fa 2197      		sbiw r28,1
 977               	/* #APP */
 978 04fc C895      		lpm
 979 04fe 902D      		mov r25, r0
 980               		
 981               	/* #NOAPP */
 982               	.LBE5:
 983 0500 8091 0000 		lds r24,dynamicCounter
 984 0504 890F      		add r24,r25
 985 0506 8093 0000 		sts dynamicCounter,r24
 986               	.LM144:
 987 050a 8091 0000 		lds r24,dynamicCounter
 988 050e 8A33      		cpi r24,lo8(58)
 989 0510 50F0      		brlo .L56
 990               	.LM145:
 991 0512 8091 0000 		lds r24,dynamicCounter
 992 0516 8A50      		subi r24,lo8(-(-10))
 993 0518 8093 0000 		sts dynamicCounter,r24
 994               	.LM146:
 995 051c 8091 0000 		lds r24,dynamicCounter+1
 996 0520 8F5F      		subi r24,lo8(-(1))
 997 0522 8093 0000 		sts dynamicCounter+1,r24
 998               	.L56:
 999               	.LBB6:
 1000               	.LM147:
 1001 0526 FD2F      		mov r31,r29
 1002 0528 EC2F      		mov r30,r28
 1003 052a 2197      		sbiw r28,1
 1004               	/* #APP */
 1005 052c C895      		lpm
 1006 052e 902D      		mov r25, r0
 1007               		
 1008               	/* #NOAPP */
 1009               	.LBE6:
 1010 0530 8091 0000 		lds r24,dynamicCounter+1
 1011 0534 890F      		add r24,r25
 1012 0536 8093 0000 		sts dynamicCounter+1,r24
 1013               	.LM148:
 1014 053a 8091 0000 		lds r24,dynamicCounter+1
 1015 053e 8A33      		cpi r24,lo8(58)
 1016 0540 50F0      		brlo .L57
 1017               	.LM149:
 1018 0542 8091 0000 		lds r24,dynamicCounter+1
 1019 0546 8A50      		subi r24,lo8(-(-10))
 1020 0548 8093 0000 		sts dynamicCounter+1,r24
 1021               	.LM150:
 1022 054c 8091 0000 		lds r24,dynamicCounter+2
 1023 0550 8F5F      		subi r24,lo8(-(1))
 1024 0552 8093 0000 		sts dynamicCounter+2,r24
 1025               	.L57:
 1026               	.LBB7:
 1027               	.LM151:
 1028 0556 FD2F      		mov r31,r29
 1029 0558 EC2F      		mov r30,r28
 1030 055a 2197      		sbiw r28,1
 1031               	/* #APP */
 1032 055c C895      		lpm
 1033 055e 902D      		mov r25, r0
 1034               		
 1035               	/* #NOAPP */
 1036               	.LBE7:
 1037 0560 8091 0000 		lds r24,dynamicCounter+2
 1038 0564 890F      		add r24,r25
 1039 0566 8093 0000 		sts dynamicCounter+2,r24
 1040 056a 01C0      		rjmp .L58
 1041               	.L55:
 1042               	.LM152:
 1043 056c 2397      		sbiw r28,3
 1044               	.L58:
 1045               	.LM153:
 1046 056e AA0F      		lsl r26
 1047 0570 BB1F      		rol r27
 1048 0572 20E0      		ldi r18,hi8(div732)
 1049 0574 C030      		cpi r28,lo8(div732)
 1050 0576 D207      		cpc r29,r18
 1051 0578 11F0      		breq .+4
 1052 057a 08F0      		brlo .+2
 1053 057c BACF      		rjmp .L59
 1054               	.L69:
 1055               	.LM154:
 1056 057e 23E0      		ldi r18,lo8(3)
 1057               	.LM155:
 1058 0580 A0E0      		ldi r26,lo8(dynamicCounter)
 1059 0582 B0E0      		ldi r27,hi8(dynamicCounter)
 1060               	.LM156:
 1061 0584 03C0      		rjmp .L48
 1062               	.L60:
 1063               	.LM157:
 1064 0586 20E0      		ldi r18,lo8(0)
 1065               	.LM158:
 1066 0588 A0E0      		ldi r26,lo8(0)
 1067 058a B0E0      		ldi r27,hi8(0)
 1068               	.L48:
 1069               	.LM159:
 1070 058c D52F      		mov r29,r21
 1071 058e C42F      		mov r28,r20
 1072               	.LM160:
 1073               	/* #APP */
 1074 0590 F894      		cli
 1075               	.LM161:
 1076               	/* #NOAPP */
 1077 0592 1097      		sbiw r26,0
 1078 0594 71F0      		breq .L61
 1079 0596 8091 0000 		lds r24,newDynamicPtr
 1080 059a 9091 0000 		lds r25,(newDynamicPtr)+1
 1081 059e 8417      		cp r24,r20
 1082 05a0 9507      		cpc r25,r21
 1083 05a2 39F4      		brne .L61
 1084               	.L75:
 1085               	.LM162:
 1086 05a4 2223      		tst r18
 1087 05a6 29F0      		breq .L61
 1088               	.LM163:
 1089 05a8 8D91      		ld r24,X+
 1090 05aa 8883      		st Y,r24
 1091 05ac 2197      		sbiw r28,1
 1092               	.LM164:
 1093 05ae 2150      		subi r18,lo8(-(-1))
 1094 05b0 F9CF      		rjmp .L75
 1095               	.L61:
 1096               	.LM165:
 1097               	/* #APP */
 1098 05b2 7894      		sei
 1099               	/* #NOAPP */
 1100               	.LBE4:
 1101 05b4 4BCF      		rjmp .L76
 1102               	/* epilogue: frame size=0 */
 1103               	/* epilogue: noreturn */
 1104               	/* epilogue end (size=0) */
 1105               	/* function main size 221 (217) */
 1106               	.LFE11:
 1108               		.comm topLine,16,1
 1109               		.comm botLine,16,1
 1110               		.comm fleds,4,1
 1111               		.comm hall_debounce,1,1
 1112               		.comm sensor_timer,2,1
 1113               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:23     .bss:00000000 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:29     .bss:00000001 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:35     .bss:00000002 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:41     .bss:00000004 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:47     .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:52     .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:57     .data:00000002 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:64     .bss:00000006 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:70     .progmem.data:00000000 div732
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:86     .data:00000003 dynamicCounter
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:93     .bss:00000007 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:99     .bss:00000008 newDynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:105    .bss:0000000a dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:111    .progmem.data:0000001c dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:118    .progmem.data:0000001f lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:123    .text:00000000 clock_scroll
                            *COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:186    .text:0000004e __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:236    .text:000000a0 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:257    .text:000000b6 __vector_4
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:443    .text:00000214 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:454    .text:00000218 L_dl1228
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:457    .text:0000021c L_dl2228
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:473    .text:00000228 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:559    .text:000002a4 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:750    .text:000003e0 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:799    .text:00000416 test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccmIaaaa.s:830    .text:00000430 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
memcpy_P
__stack

⌨️ 快捷键说明

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