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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 804 043a 8FEF      		ldi r24,lo8(-1)
 805 043c 8093 0000 		sts cur_line,r24
 806               	.L39:
 807               	.LM103:
 808 0440 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 809 0444 1092 0000 		sts sensor_timer,__zero_reg__
 810               	.L27:
 811               	.LM104:
 812 0448 1092 0000 		sts hall_debounce,__zero_reg__
 813               	/* epilogue: frame size=0 */
 814 044c FF91      		pop r31
 815 044e EF91      		pop r30
 816 0450 CF91      		pop r28
 817 0452 BF91      		pop r27
 818 0454 AF91      		pop r26
 819 0456 9F91      		pop r25
 820 0458 8F91      		pop r24
 821 045a 7F91      		pop r23
 822 045c 6F91      		pop r22
 823 045e 5F91      		pop r21
 824 0460 4F91      		pop r20
 825 0462 3F91      		pop r19
 826 0464 2F91      		pop r18
 827 0466 1F91      		pop r17
 828 0468 0F91      		pop r16
 829 046a 0F90      		pop __tmp_reg__
 830 046c 0FBE      		out __SREG__,__tmp_reg__
 831 046e 0F90      		pop __tmp_reg__
 832 0470 1F90      		pop __zero_reg__
 833 0472 1895      		reti
 834               	/* epilogue end (size=20) */
 835               	/* function __vector_2 size 312 (272) */
 836               	.LFE6:
 838               	.global	ioinit
 840               	ioinit:
 841               	.LFB7:
 842               	.LM105:
 843               	/* prologue: frame size=0 */
 844               	/* prologue end (size=0) */
 845               	.LM106:
 846 0474 83E7      		ldi r24,lo8(115)
 847 0476 81BB      		out 49-0x20,r24
 848               	.LM107:
 849 0478 8FED      		ldi r24,lo8(-33)
 850 047a 87BB      		out 55-0x20,r24
 851               	.LM108:
 852 047c 80E1      		ldi r24,lo8(16)
 853 047e 88BB      		out 56-0x20,r24
 854               	.LM109:
 855 0480 8CE4      		ldi r24,lo8(76)
 856 0482 82BB      		out 50-0x20,r24
 857               	.LM110:
 858 0484 98E0      		ldi r25,lo8(8)
 859 0486 95BF      		out 85-0x20,r25
 860               	.LM111:
 861 0488 80EC      		ldi r24,lo8(-64)
 862 048a 8BBF      		out 91-0x20,r24
 863               	.LM112:
 864 048c 10BE      		out 80-0x20,__zero_reg__
 865               	.LM113:
 866 048e 84E0      		ldi r24,lo8(4)
 867 0490 83BF      		out 83-0x20,r24
 868               	.LM114:
 869 0492 89B7      		in r24,89-0x20
 870 0494 8260      		ori r24,lo8(2)
 871 0496 89BF      		out 89-0x20,r24
 872               	.LM115:
 873 0498 1FBC      		out 79-0x20,__zero_reg__
 874               	.LM116:
 875 049a 9EBD      		out 78-0x20,r25
 876               	.LM117:
 877 049c 1092 0000 		sts hall_debounce,__zero_reg__
 878               	.LM118:
 879 04a0 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 880 04a4 1092 0000 		sts sensor_timer,__zero_reg__
 881               	/* epilogue: frame size=0 */
 882 04a8 0895      		ret
 883               	/* epilogue end (size=1) */
 884               	/* function ioinit size 27 (26) */
 885               	.LFE7:
 887               	.global	main
 889               	main:
 890               	.LFB9:
 891               	.LM119:
 892               	/* prologue: frame size=0 */
 893 04aa C0E0      		ldi r28,lo8(__stack - 0)
 894 04ac D0E0      		ldi r29,hi8(__stack - 0)
 895 04ae DEBF      		out __SP_H__,r29
 896 04b0 CDBF      		out __SP_L__,r28
 897               	/* prologue end (size=4) */
 898               	.LM120:
 899 04b2 84B7      		in r24,84-0x20
 900               	.LM121:
 901 04b4 14BE      		out 84-0x20,__zero_reg__
 902               	.LM122:
 903 04b6 8EE0      		ldi r24,lo8(14)
 904 04b8 81BD      		out 65-0x20,r24
 905               	.LM123:
 906 04ba DCDF      		rcall ioinit
 907               	.LM124:
 908 04bc 8EEF      		ldi r24,lo8(-2)
 909 04be ECDD      		rcall set_all
 910               	.LM125:
 911               	/* #APP */
 912 04c0 7894      		sei
 913               	/* #NOAPP */
 914               	.L77:
 915               	.LM126:
 916               	/* #APP */
 917 04c2 A895      		wdr
 918               	.LM127:
 919               	/* #NOAPP */
 920 04c4 8091 0000 		lds r24,sensor_timer+1
 921 04c8 8F3F      		cpi r24,lo8(-1)
 922 04ca 71F4      		brne .L46
 923               	.LM128:
 924               	/* #APP */
 925 04cc F894      		cli
 926               	.LM129:
 927               	/* #NOAPP */
 928 04ce E4DD      		rcall set_all
 929               	.LM130:
 930 04d0 9698      		cbi 50-0x20,6
 931               	.LM131:
 932 04d2 C49A      		sbi 56-0x20,4
 933               	.LM132:
 934 04d4 81B5      		in r24,65-0x20
 935 04d6 8861      		ori r24,lo8(24)
 936 04d8 81BD      		out 65-0x20,r24
 937               	.LM133:
 938 04da 11BC      		out 65-0x20,__zero_reg__
 939               	.LM134:
 940 04dc 85B7      		in r24,85-0x20
 941 04de 8067      		ori r24,lo8(112)
 942 04e0 85BF      		out 85-0x20,r24
 943               	.LM135:
 944               	/* #APP */
 945 04e2 7894      		sei
 946               	.LM136:
 947 04e4 8895      		sleep
 948               	/* #NOAPP */
 949 04e6 EDCF      		rjmp .L77
 950               	.L46:
 951               	.LBB8:
 952               	.LM137:
 953 04e8 8091 0000 		lds r24,dynamicType
 954 04ec 9927      		clr r25
 955 04ee 807F      		andi r24,lo8(240)
 956 04f0 9070      		andi r25,hi8(240)
 957 04f2 8031      		cpi r24,16
 958 04f4 9105      		cpc r25,__zero_reg__
 959 04f6 19F0      		breq .L49
 960 04f8 8097      		sbiw r24,32
 961 04fa 29F0      		breq .L50
 962 04fc 65C0      		rjmp .L61
 963               	.L49:
 964               	.LM138:
 965 04fe 94E0      		ldi r25,lo8(4)
 966               	.LM139:
 967 0500 C0E0      		ldi r28,lo8(dynamicREV)
 968 0502 D0E0      		ldi r29,hi8(dynamicREV)
 969               	.LM140:
 970 0504 62C0      		rjmp .L48
 971               	.L50:
 972               	.LM141:
 973 0506 80E3      		ldi r24,lo8(48)
 974 0508 8093 0000 		sts dynamicRPM+2,r24
 975 050c 8091 0000 		lds r24,dynamicRPM+2
 976 0510 8093 0000 		sts dynamicRPM+1,r24
 977 0514 8091 0000 		lds r24,dynamicRPM+1
 978 0518 8093 0000 		sts dynamicRPM,r24
 979               	.LM142:
 980 051c CAB5      		in r28,74-0x20
 981 051e DBB5      		in r29,(74)+1-0x20
 982               	.LM143:
 983 0520 A0E0      		ldi r26,lo8(div732+5)
 984 0522 B0E0      		ldi r27,hi8(div732+5)
 985               	.L75:
 986               	.LM144:
 987 0524 D7FD      		sbrc r29,7
 988 0526 04C0      		rjmp .L68
 989               	.LM145:
 990 0528 CC0F      		lsl r28
 991 052a DD1F      		rol r29
 992               	.LM146:
 993 052c 1396      		adiw r26,3
 994 052e FACF      		rjmp .L75
 995               	.L68:
 996               	.LM147:
 997 0530 DF77      		andi r29,hi8(32767)
 998               	.L76:
 999               	.LM148:
 1000 0532 80E0      		ldi r24,hi8(div732)
 1001 0534 A030      		cpi r26,lo8(div732)
 1002 0536 B807      		cpc r27,r24
 1003 0538 09F0      		breq .+2
 1004 053a 08F4      		brsh .+2
 1005 053c 41C0      		rjmp .L70
 1006               	.LM149:
 1007 053e D7FD      		sbrc r29,7
 1008 0540 3BC0      		rjmp .L56
 1009               	.LBB9:
 1010               	.LM150:
 1011 0542 FB2F      		mov r31,r27
 1012 0544 EA2F      		mov r30,r26
 1013 0546 1197      		sbiw r26,1
 1014               	/* #APP */
 1015 0548 C895      		lpm
 1016 054a 902D      		mov r25, r0
 1017               		
 1018               	/* #NOAPP */
 1019               	.LBE9:
 1020 054c 8091 0000 		lds r24,dynamicRPM
 1021 0550 890F      		add r24,r25
 1022 0552 8093 0000 		sts dynamicRPM,r24
 1023               	.LM151:
 1024 0556 8091 0000 		lds r24,dynamicRPM
 1025 055a 8A33      		cpi r24,lo8(58)
 1026 055c 50F0      		brlo .L57
 1027               	.LM152:
 1028 055e 8091 0000 		lds r24,dynamicRPM
 1029 0562 8A50      		subi r24,lo8(-(-10))
 1030 0564 8093 0000 		sts dynamicRPM,r24
 1031               	.LM153:
 1032 0568 8091 0000 		lds r24,dynamicRPM+1
 1033 056c 8F5F      		subi r24,lo8(-(1))
 1034 056e 8093 0000 		sts dynamicRPM+1,r24
 1035               	.L57:
 1036               	.LBB10:
 1037               	.LM154:
 1038 0572 FB2F      		mov r31,r27
 1039 0574 EA2F      		mov r30,r26
 1040 0576 1197      		sbiw r26,1
 1041               	/* #APP */
 1042 0578 C895      		lpm
 1043 057a 902D      		mov r25, r0
 1044               		
 1045               	/* #NOAPP */
 1046               	.LBE10:
 1047 057c 8091 0000 		lds r24,dynamicRPM+1
 1048 0580 890F      		add r24,r25
 1049 0582 8093 0000 		sts dynamicRPM+1,r24
 1050               	.LM155:
 1051 0586 8091 0000 		lds r24,dynamicRPM+1
 1052 058a 8A33      		cpi r24,lo8(58)
 1053 058c 50F0      		brlo .L58
 1054               	.LM156:
 1055 058e 8091 0000 		lds r24,dynamicRPM+1
 1056 0592 8A50      		subi r24,lo8(-(-10))
 1057 0594 8093 0000 		sts dynamicRPM+1,r24
 1058               	.LM157:
 1059 0598 8091 0000 		lds r24,dynamicRPM+2
 1060 059c 8F5F      		subi r24,lo8(-(1))
 1061 059e 8093 0000 		sts dynamicRPM+2,r24
 1062               	.L58:
 1063               	.LBB11:
 1064               	.LM158:
 1065 05a2 FB2F      		mov r31,r27
 1066 05a4 EA2F      		mov r30,r26
 1067 05a6 1197      		sbiw r26,1
 1068               	/* #APP */
 1069 05a8 C895      		lpm
 1070 05aa 902D      		mov r25, r0
 1071               		
 1072               	/* #NOAPP */
 1073               	.LBE11:
 1074 05ac 8091 0000 		lds r24,dynamicRPM+2
 1075 05b0 890F      		add r24,r25
 1076 05b2 8093 0000 		sts dynamicRPM+2,r24
 1077 05b6 01C0      		rjmp .L59
 1078               	.L56:
 1079               	.LM159:
 1080 05b8 1397      		sbiw r26,3
 1081               	.L59:
 1082               	.LM160:
 1083 05ba CC0F      		lsl r28
 1084 05bc DD1F      		rol r29
 1085 05be B9CF      		rjmp .L76
 1086               	.L70:
 1087               	.LM161:
 1088 05c0 93E0      		ldi r25,lo8(3)
 1089               	.LM162:
 1090 05c2 C0E0      		ldi r28,lo8(dynamicRPM)
 1091 05c4 D0E0      		ldi r29,hi8(dynamicRPM)
 1092               	.LM163:
 1093 05c6 01C0      		rjmp .L48
 1094               	.L61:
 1095               	.LM164:
 1096 05c8 90E0      		ldi r25,lo8(0)
 1097               	.L48:
 1098               	.LM165:
 1099               	/* #APP */
 1100 05ca F894      		cli
 1101               	.LM166:
 1102               	/* #NOAPP */
 1103 05cc 8091 0000 		lds r24,dynamicType
 1104 05d0 8823      		tst r24
 1105 05d2 59F0      		breq .L62
 1106 05d4 9923      		tst r25
 1107 05d6 49F0      		breq .L62
 1108               	.LM167:
 1109 05d8 A091 0000 		lds r26,dynamicPtr
 1110 05dc B091 0000 		lds r27,(dynamicPtr)+1
 1111               	.L66:
 1112               	.LM168:
 1113 05e0 8991      		ld r24,Y+
 1114 05e2 8C93      		st X,r24
 1115 05e4 1197      		sbiw r26,1
 1116               	.LM169:
 1117 05e6 9150      		subi r25,lo8(-(-1))
 1118 05e8 D9F7      		brne .L66
 1119               	.L62:
 1120               	.LM170:
 1121               	/* #APP */
 1122 05ea 7894      		sei
 1123               	/* #NOAPP */
 1124               	.LBE8:
 1125               	.LM171:
 1126 05ec 6ACF      		rjmp .L77
 1127               	/* epilogue: frame size=0 */
 1128               	/* epilogue: noreturn */
 1129               	/* epilogue end (size=0) */
 1130               	/* function main size 184 (180) */
 1131               	.LFE9:
 1133               		.comm topLine,16,1
 1134               		.comm botLine,16,1
 1135               		.comm scrollLine,16,1
 1136               		.comm fleds,6,1
 1137               		.comm hall_debounce,1,1
 1138               		.comm sensor_timer,2,1
 1139               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:23     .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:29     .bss:00000002 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:35     .bss:00000003 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:41     .bss:00000004 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:47     .bss:00000006 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:53     .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:58     .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:63     .data:00000002 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:69     .progmem.data:00000000 div732
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:85     .data:00000003 dynamicRPM
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:90     .data:00000007 dynamicREV
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:97     .bss:00000008 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:103    .bss:00000009 dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:109    .progmem.data:0000001c dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:121    .progmem.data:00000024 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:126    .progmem.data:00000065 lineOffsets
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:138    .text:00000000 clock_scroll
                            *COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:201    .text:0000004e __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:246    .text:00000098 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:267    .text:000000ae __vector_4
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
                            *COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:441    .text:00000202 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:485    .text:00000236 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:840    .text:00000474 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWWaaaa.s:889    .text:000004aa 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 + -