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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 834               	.LM114:
 835 0498 8CEF      		ldi r24,lo8(-4)
 836 049a 5DDE      		rcall set_all
 837               	.LM115:
 838 049c 8EB5      		in r24,78-0x20
 839 049e 8E7F      		andi r24,lo8(-2)
 840 04a0 8EBD      		out 78-0x20,r24
 841               	.LM116:
 842 04a2 80E1      		ldi r24,lo8(16)
 843 04a4 8093 0000 		sts line_timer,r24
 844               	.LM117:
 845 04a8 8FE0      		ldi r24,lo8(15)
 846 04aa 8093 0000 		sts line_shift,r24
 847               	.LM118:
 848 04ae 85E0      		ldi r24,lo8(5)
 849 04b0 8093 0000 		sts cur_line,r24
 850               	.L43:
 851               	.LM119:
 852 04b4 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 853 04b8 1092 0000 		sts sensor_timer,__zero_reg__
 854               	.L34:
 855               	.LM120:
 856 04bc 1092 0000 		sts hall_debounce,__zero_reg__
 857               	/* epilogue: frame size=0 */
 858 04c0 FF91      		pop r31
 859 04c2 EF91      		pop r30
 860 04c4 CF91      		pop r28
 861 04c6 BF91      		pop r27
 862 04c8 AF91      		pop r26
 863 04ca 9F91      		pop r25
 864 04cc 8F91      		pop r24
 865 04ce 7F91      		pop r23
 866 04d0 6F91      		pop r22
 867 04d2 5F91      		pop r21
 868 04d4 4F91      		pop r20
 869 04d6 3F91      		pop r19
 870 04d8 2F91      		pop r18
 871 04da 1F91      		pop r17
 872 04dc 0F91      		pop r16
 873 04de 0F90      		pop __tmp_reg__
 874 04e0 0FBE      		out __SREG__,__tmp_reg__
 875 04e2 0F90      		pop __tmp_reg__
 876 04e4 1F90      		pop __zero_reg__
 877 04e6 1895      		reti
 878               	/* epilogue end (size=20) */
 879               	/* function __vector_2 size 275 (235) */
 880               	.LFE6:
 882               	.global	ioinit
 884               	ioinit:
 885               	.LFB7:
 886               	.LM121:
 887               	/* prologue: frame size=0 */
 888               	/* prologue end (size=0) */
 889               	.LM122:
 890 04e8 83E7      		ldi r24,lo8(115)
 891 04ea 81BB      		out 49-0x20,r24
 892               	.LM123:
 893 04ec 8FED      		ldi r24,lo8(-33)
 894 04ee 87BB      		out 55-0x20,r24
 895               	.LM124:
 896 04f0 80E1      		ldi r24,lo8(16)
 897 04f2 88BB      		out 56-0x20,r24
 898               	.LM125:
 899 04f4 8CE4      		ldi r24,lo8(76)
 900 04f6 82BB      		out 50-0x20,r24
 901               	.LM126:
 902 04f8 98E0      		ldi r25,lo8(8)
 903 04fa 95BF      		out 85-0x20,r25
 904               	.LM127:
 905 04fc 80EC      		ldi r24,lo8(-64)
 906 04fe 8BBF      		out 91-0x20,r24
 907               	.LM128:
 908 0500 10BE      		out 80-0x20,__zero_reg__
 909               	.LM129:
 910 0502 84E0      		ldi r24,lo8(4)
 911 0504 83BF      		out 83-0x20,r24
 912               	.LM130:
 913 0506 89B7      		in r24,89-0x20
 914 0508 8260      		ori r24,lo8(2)
 915 050a 89BF      		out 89-0x20,r24
 916               	.LM131:
 917 050c 1FBC      		out 79-0x20,__zero_reg__
 918               	.LM132:
 919 050e 9EBD      		out 78-0x20,r25
 920               	.LM133:
 921 0510 1092 0000 		sts hall_debounce,__zero_reg__
 922               	.LM134:
 923 0514 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 924 0518 1092 0000 		sts sensor_timer,__zero_reg__
 925               	/* epilogue: frame size=0 */
 926 051c 0895      		ret
 927               	/* epilogue end (size=1) */
 928               	/* function ioinit size 27 (26) */
 929               	.LFE7:
 931               	.global	main
 933               	main:
 934               	.LFB9:
 935               	.LM135:
 936               	/* prologue: frame size=0 */
 937 051e C0E0      		ldi r28,lo8(__stack - 0)
 938 0520 D0E0      		ldi r29,hi8(__stack - 0)
 939 0522 DEBF      		out __SP_H__,r29
 940 0524 CDBF      		out __SP_L__,r28
 941               	/* prologue end (size=4) */
 942               	.LM136:
 943 0526 84B7      		in r24,84-0x20
 944               	.LM137:
 945 0528 14BE      		out 84-0x20,__zero_reg__
 946               	.LM138:
 947 052a 8EE0      		ldi r24,lo8(14)
 948 052c 81BD      		out 65-0x20,r24
 949               	.LM139:
 950 052e DCDF      		rcall ioinit
 951               	.LM140:
 952 0530 8EEF      		ldi r24,lo8(-2)
 953 0532 11DE      		rcall set_all
 954               	.LM141:
 955               	/* #APP */
 956 0534 7894      		sei
 957               	/* #NOAPP */
 958               	.L79:
 959               	.LM142:
 960               	/* #APP */
 961 0536 A895      		wdr
 962               	.LM143:
 963               	/* #NOAPP */
 964 0538 8091 0000 		lds r24,sensor_timer+1
 965 053c 8F3F      		cpi r24,lo8(-1)
 966 053e 71F4      		brne .L48
 967               	.LM144:
 968               	/* #APP */
 969 0540 F894      		cli
 970               	.LM145:
 971               	/* #NOAPP */
 972 0542 09DE      		rcall set_all
 973               	.LM146:
 974 0544 9698      		cbi 50-0x20,6
 975               	.LM147:
 976 0546 C49A      		sbi 56-0x20,4
 977               	.LM148:
 978 0548 81B5      		in r24,65-0x20
 979 054a 8861      		ori r24,lo8(24)
 980 054c 81BD      		out 65-0x20,r24
 981               	.LM149:
 982 054e 11BC      		out 65-0x20,__zero_reg__
 983               	.LM150:
 984 0550 85B7      		in r24,85-0x20
 985 0552 8067      		ori r24,lo8(112)
 986 0554 85BF      		out 85-0x20,r24
 987               	.LM151:
 988               	/* #APP */
 989 0556 7894      		sei
 990               	.LM152:
 991 0558 8895      		sleep
 992               	/* #NOAPP */
 993 055a EDCF      		rjmp .L79
 994               	.L48:
 995               	.LBB8:
 996               	.LM153:
 997 055c 8091 0000 		lds r24,dynamicType
 998 0560 9927      		clr r25
 999 0562 807F      		andi r24,lo8(240)
 1000 0564 9070      		andi r25,hi8(240)
 1001 0566 8032      		cpi r24,32
 1002 0568 9105      		cpc r25,__zero_reg__
 1003 056a 21F0      		breq .L51
 1004 056c C097      		sbiw r24,48
 1005 056e 09F4      		brne .+2
 1006 0570 62C0      		rjmp .L62
 1007 0572 65C0      		rjmp .L63
 1008               	.L51:
 1009               	.LM154:
 1010 0574 80E3      		ldi r24,lo8(48)
 1011 0576 8093 0000 		sts dynamicRPM+2,r24
 1012 057a 8091 0000 		lds r24,dynamicRPM+2
 1013 057e 8093 0000 		sts dynamicRPM+1,r24
 1014 0582 8091 0000 		lds r24,dynamicRPM+1
 1015 0586 8093 0000 		sts dynamicRPM,r24
 1016               	.LM155:
 1017 058a CAB5      		in r28,74-0x20
 1018 058c DBB5      		in r29,(74)+1-0x20
 1019               	.LM156:
 1020 058e A0E0      		ldi r26,lo8(div732+5)
 1021 0590 B0E0      		ldi r27,hi8(div732+5)
 1022               	.L77:
 1023               	.LM157:
 1024 0592 D7FD      		sbrc r29,7
 1025 0594 04C0      		rjmp .L70
 1026               	.LM158:
 1027 0596 CC0F      		lsl r28
 1028 0598 DD1F      		rol r29
 1029               	.LM159:
 1030 059a 1396      		adiw r26,3
 1031 059c FACF      		rjmp .L77
 1032               	.L70:
 1033               	.LM160:
 1034 059e DF77      		andi r29,hi8(32767)
 1035               	.L78:
 1036               	.LM161:
 1037 05a0 80E0      		ldi r24,hi8(div732)
 1038 05a2 A030      		cpi r26,lo8(div732)
 1039 05a4 B807      		cpc r27,r24
 1040 05a6 09F0      		breq .+2
 1041 05a8 08F4      		brsh .+2
 1042 05aa 41C0      		rjmp .L72
 1043               	.LM162:
 1044 05ac D7FD      		sbrc r29,7
 1045 05ae 3BC0      		rjmp .L57
 1046               	.LBB9:
 1047               	.LM163:
 1048 05b0 FB2F      		mov r31,r27
 1049 05b2 EA2F      		mov r30,r26
 1050 05b4 1197      		sbiw r26,1
 1051               	/* #APP */
 1052 05b6 C895      		lpm
 1053 05b8 902D      		mov r25, r0
 1054               		
 1055               	/* #NOAPP */
 1056               	.LBE9:
 1057 05ba 8091 0000 		lds r24,dynamicRPM
 1058 05be 890F      		add r24,r25
 1059 05c0 8093 0000 		sts dynamicRPM,r24
 1060               	.LM164:
 1061 05c4 8091 0000 		lds r24,dynamicRPM
 1062 05c8 8A33      		cpi r24,lo8(58)
 1063 05ca 50F0      		brlo .L58
 1064               	.LM165:
 1065 05cc 8091 0000 		lds r24,dynamicRPM
 1066 05d0 8A50      		subi r24,lo8(-(-10))
 1067 05d2 8093 0000 		sts dynamicRPM,r24
 1068               	.LM166:
 1069 05d6 8091 0000 		lds r24,dynamicRPM+1
 1070 05da 8F5F      		subi r24,lo8(-(1))
 1071 05dc 8093 0000 		sts dynamicRPM+1,r24
 1072               	.L58:
 1073               	.LBB10:
 1074               	.LM167:
 1075 05e0 FB2F      		mov r31,r27
 1076 05e2 EA2F      		mov r30,r26
 1077 05e4 1197      		sbiw r26,1
 1078               	/* #APP */
 1079 05e6 C895      		lpm
 1080 05e8 902D      		mov r25, r0
 1081               		
 1082               	/* #NOAPP */
 1083               	.LBE10:
 1084 05ea 8091 0000 		lds r24,dynamicRPM+1
 1085 05ee 890F      		add r24,r25
 1086 05f0 8093 0000 		sts dynamicRPM+1,r24
 1087               	.LM168:
 1088 05f4 8091 0000 		lds r24,dynamicRPM+1
 1089 05f8 8A33      		cpi r24,lo8(58)
 1090 05fa 50F0      		brlo .L59
 1091               	.LM169:
 1092 05fc 8091 0000 		lds r24,dynamicRPM+1
 1093 0600 8A50      		subi r24,lo8(-(-10))
 1094 0602 8093 0000 		sts dynamicRPM+1,r24
 1095               	.LM170:
 1096 0606 8091 0000 		lds r24,dynamicRPM+2
 1097 060a 8F5F      		subi r24,lo8(-(1))
 1098 060c 8093 0000 		sts dynamicRPM+2,r24
 1099               	.L59:
 1100               	.LBB11:
 1101               	.LM171:
 1102 0610 FB2F      		mov r31,r27
 1103 0612 EA2F      		mov r30,r26
 1104 0614 1197      		sbiw r26,1
 1105               	/* #APP */
 1106 0616 C895      		lpm
 1107 0618 902D      		mov r25, r0
 1108               		
 1109               	/* #NOAPP */
 1110               	.LBE11:
 1111 061a 8091 0000 		lds r24,dynamicRPM+2
 1112 061e 890F      		add r24,r25
 1113 0620 8093 0000 		sts dynamicRPM+2,r24
 1114 0624 01C0      		rjmp .L60
 1115               	.L57:
 1116               	.LM172:
 1117 0626 1397      		sbiw r26,3
 1118               	.L60:
 1119               	.LM173:
 1120 0628 CC0F      		lsl r28
 1121 062a DD1F      		rol r29
 1122 062c B9CF      		rjmp .L78
 1123               	.L72:
 1124               	.LM174:
 1125 062e 93E0      		ldi r25,lo8(3)
 1126               	.LM175:
 1127 0630 C0E0      		ldi r28,lo8(dynamicRPM)
 1128 0632 D0E0      		ldi r29,hi8(dynamicRPM)
 1129               	.LM176:
 1130 0634 05C0      		rjmp .L50
 1131               	.L62:
 1132               	.LM177:
 1133 0636 98E0      		ldi r25,lo8(8)
 1134               	.LM178:
 1135 0638 C0E0      		ldi r28,lo8(dynamicTime)
 1136 063a D0E0      		ldi r29,hi8(dynamicTime)
 1137               	.LM179:
 1138 063c 01C0      		rjmp .L50
 1139               	.L63:
 1140               	.LM180:
 1141 063e 90E0      		ldi r25,lo8(0)
 1142               	.L50:
 1143               	.LM181:
 1144               	/* #APP */
 1145 0640 F894      		cli
 1146               	.LM182:
 1147               	/* #NOAPP */
 1148 0642 8091 0000 		lds r24,dynamicType
 1149 0646 8823      		tst r24
 1150 0648 59F0      		breq .L64
 1151 064a 9923      		tst r25
 1152 064c 49F0      		breq .L64
 1153               	.LM183:
 1154 064e A091 0000 		lds r26,dynamicPtr
 1155 0652 B091 0000 		lds r27,(dynamicPtr)+1
 1156               	.L68:
 1157               	.LM184:
 1158 0656 8991      		ld r24,Y+
 1159 0658 8C93      		st X,r24
 1160 065a 1197      		sbiw r26,1
 1161               	.LM185:
 1162 065c 9150      		subi r25,lo8(-(-1))
 1163 065e D9F7      		brne .L68
 1164               	.L64:
 1165               	.LM186:
 1166               	/* #APP */
 1167 0660 7894      		sei
 1168               	/* #NOAPP */
 1169               	.LBE8:
 1170               	.LM187:
 1171 0662 69CF      		rjmp .L79
 1172               	/* epilogue: frame size=0 */
 1173               	/* epilogue: noreturn */
 1174               	/* epilogue end (size=0) */
 1175               	/* function main size 185 (181) */
 1176               	.LFE9:
 1178               		.comm dynamicTimeCounter,2,1
 1179               		.comm topLine,16,1
 1180               		.comm botLine,16,1
 1181               		.comm scrollLine,16,1
 1182               		.comm fleds,6,1
 1183               		.comm hall_debounce,1,1
 1184               		.comm sensor_timer,2,1
 1185               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:23     .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:29     .data:00000000 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:34     .data:00000001 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:41     .bss:00000002 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:47     .bss:00000004 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:53     .data:00000002 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:58     .data:00000003 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:63     .data:00000004 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:68     .data:00000005 dynamicTime
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:74     .progmem.data:00000000 div732
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:90     .data:0000000d dynamicRPM
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:97     .bss:00000006 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:103    .bss:00000007 dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:109    .progmem.data:0000001c dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:121    .progmem.data:00000024 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:126    .progmem.data:00000065 lineOffsets
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:138    .text:00000000 clock_scroll
                            *COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:201    .text:0000004e __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
                            *COM*:00000002 dynamicTimeCounter
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:332    .text:00000156 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:353    .text:0000016c __vector_4
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
                            *COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:527    .text:000002c0 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:571    .text:000002f4 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:884    .text:000004e8 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:933    .text:0000051e 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 + -