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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 998 04d4 82E0      		ldi r24,lo8(2)
 999 04d6 61DE      		rcall set_led
 1000               	.LM171:
 1001 04d8 82E0      		ldi r24,lo8(2)
 1002 04da 07DE      		rcall internal_eeprom_read
 1003 04dc 8093 0000 		sts animation_time,r24
 1004               	.LM172:
 1005               	/* #APP */
 1006 04e0 7894      		sei
 1007               	/* #NOAPP */
 1008               	.L107:
 1009               	.LM173:
 1010               	/* #APP */
 1011 04e2 7894      		sei
 1012               	.LM174:
 1013               	/* #NOAPP */
 1014 04e4 80E0      		ldi r24,lo8(0)
 1015 04e6 BADF      		rcall tx_computer_byte
 1016 04e8 082F      		mov r16,r24
 1017               	.LM175:
 1018 04ea 8823      		tst r24
 1019 04ec 09F4      		brne .+2
 1020 04ee 92C0      		rjmp .L108
 1021               	.LM176:
 1022               	/* #APP */
 1023 04f0 F894      		cli
 1024               	.LM177:
 1025               	/* #NOAPP */
 1026 04f2 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 1027 04f6 1092 0000 		sts sensor_timer,__zero_reg__
 1028               	.LM178:
 1029 04fa 9927      		clr r25
 1030 04fc 8638      		cpi r24,134
 1031 04fe 9105      		cpc r25,__zero_reg__
 1032 0500 09F4      		brne .+2
 1033 0502 43C0      		rjmp .L85
 1034 0504 8738      		cpi r24,135
 1035 0506 9105      		cpc r25,__zero_reg__
 1036 0508 24F4      		brge .L94
 1037 050a 8538      		cpi r24,133
 1038 050c 9105      		cpc r25,__zero_reg__
 1039 050e 41F0      		breq .L75
 1040 0510 E8CF      		rjmp .L107
 1041               	.L94:
 1042 0512 8738      		cpi r24,135
 1043 0514 9105      		cpc r25,__zero_reg__
 1044 0516 21F0      		breq .L75
 1045 0518 8838      		cpi r24,136
 1046 051a 9105      		cpc r25,__zero_reg__
 1047 051c B1F1      		breq .L85
 1048 051e E1CF      		rjmp .L107
 1049               	.L75:
 1050               	.LM179:
 1051 0520 0738      		cpi r16,lo8(-121)
 1052 0522 19F4      		brne .L76
 1053               	.LM180:
 1054 0524 A0E1      		ldi r26,lo8(16)
 1055 0526 BA2E      		mov r11,r26
 1056 0528 02C0      		rjmp .L77
 1057               	.L76:
 1058               	.LM181:
 1059 052a F1E0      		ldi r31,lo8(1)
 1060 052c BF2E      		mov r11,r31
 1061               	.L77:
 1062               	.LM182:
 1063 052e 80E0      		ldi r24,lo8(0)
 1064 0530 95DF      		rcall tx_computer_byte
 1065 0532 E82E      		mov r14,r24
 1066 0534 FF24      		clr r15
 1067               	.LM183:
 1068 0536 FE2C      		mov r15,r14
 1069 0538 EE24      		clr r14
 1070               	.LM184:
 1071 053a 80E0      		ldi r24,lo8(0)
 1072 053c 8FDF      		rcall tx_computer_byte
 1073 053e 9927      		clr r25
 1074 0540 E82A      		or r14,r24
 1075 0542 F92A      		or r15,r25
 1076               	.LM185:
 1077 0544 F7FE      		sbrs r15,7
 1078 0546 04C0      		rjmp .L78
 1079               	.LM186:
 1080 0548 8E2D      		mov r24,r14
 1081 054a CFDD      		rcall internal_eeprom_read
 1082 054c 87DF      		rcall tx_computer_byte
 1083 054e 1AC0      		rjmp .L79
 1084               	.L78:
 1085               	.LM187:
 1086 0550 4B2D      		mov r20,r11
 1087 0552 6C2F      		mov r22,r28
 1088 0554 7D2F      		mov r23,r29
 1089 0556 6F5F      		subi r22,lo8(-(1))
 1090 0558 7F4F      		sbci r23,hi8(-(1))
 1091 055a 9F2D      		mov r25,r15
 1092 055c 8E2D      		mov r24,r14
 1093 055e 00D0      		rcall spieeprom_read
 1094               	.LM188:
 1095 0560 90E0      		ldi r25,lo8(0)
 1096 0562 9B15      		cp r25,r11
 1097 0564 78F4      		brsh .L79
 1098 0566 00E0      		ldi r16,lo8(0)
 1099 0568 10E0      		ldi r17,hi8(0)
 1100               	.L83:
 1101               	.LM189:
 1102 056a FD2F      		mov r31,r29
 1103 056c EC2F      		mov r30,r28
 1104 056e E00F      		add r30,r16
 1105 0570 F11F      		adc r31,r17
 1106 0572 8181      		ldd r24,Z+1
 1107 0574 998B      		std Y+17,r25
 1108 0576 72DF      		rcall tx_computer_byte
 1109               	.LM190:
 1110 0578 9989      		ldd r25,Y+17
 1111 057a 9F5F      		subi r25,lo8(-(1))
 1112 057c 0F5F      		subi r16,lo8(-(1))
 1113 057e 1F4F      		sbci r17,hi8(-(1))
 1114 0580 9B15      		cp r25,r11
 1115 0582 98F3      		brlo .L83
 1116               	.L79:
 1117               	.LM191:
 1118 0584 80E8      		ldi r24,lo8(-128)
 1119 0586 6ADF      		rcall tx_computer_byte
 1120               	.LM192:
 1121 0588 ACCF      		rjmp .L107
 1122               	.L85:
 1123               	.LM193:
 1124 058a 0838      		cpi r16,lo8(-120)
 1125 058c 19F4      		brne .L86
 1126               	.LM194:
 1127 058e 70E1      		ldi r23,lo8(16)
 1128 0590 B72E      		mov r11,r23
 1129 0592 02C0      		rjmp .L87
 1130               	.L86:
 1131               	.LM195:
 1132 0594 61E0      		ldi r22,lo8(1)
 1133 0596 B62E      		mov r11,r22
 1134               	.L87:
 1135               	.LM196:
 1136 0598 80E0      		ldi r24,lo8(0)
 1137 059a 60DF      		rcall tx_computer_byte
 1138 059c E82E      		mov r14,r24
 1139 059e FF24      		clr r15
 1140               	.LM197:
 1141 05a0 FE2C      		mov r15,r14
 1142 05a2 EE24      		clr r14
 1143               	.LM198:
 1144 05a4 80E0      		ldi r24,lo8(0)
 1145 05a6 5ADF      		rcall tx_computer_byte
 1146 05a8 9927      		clr r25
 1147 05aa E82A      		or r14,r24
 1148 05ac F92A      		or r15,r25
 1149               	.LM199:
 1150 05ae 9F2D      		mov r25,r15
 1151 05b0 8E2D      		mov r24,r14
 1152 05b2 44E0      		ldi r20,4
 1153 05b4 9695      	1:	lsr r25
 1154 05b6 8795      		ror r24
 1155 05b8 4A95      		dec r20
 1156 05ba E1F7      		brne 1b
 1157 05bc 64E0      		ldi r22,lo8(4)
 1158 05be 8F71      		andi r24,lo8(31)
 1159 05c0 ECDD      		rcall set_led
 1160               	.LM200:
 1161 05c2 90E0      		ldi r25,lo8(0)
 1162 05c4 9B15      		cp r25,r11
 1163 05c6 A8F4      		brsh .L100
 1164 05c8 CC24      		clr r12
 1165 05ca DD24      		clr r13
 1166               	.L91:
 1167               	.LM201:
 1168 05cc 0C2F      		mov r16,r28
 1169 05ce 1D2F      		mov r17,r29
 1170 05d0 0F5F      		subi r16,lo8(-(1))
 1171 05d2 1F4F      		sbci r17,hi8(-(1))
 1172 05d4 0C0D      		add r16,r12
 1173 05d6 1D1D      		adc r17,r13
 1174 05d8 80E0      		ldi r24,lo8(0)
 1175 05da 998B      		std Y+17,r25
 1176 05dc 3FDF      		rcall tx_computer_byte
 1177 05de F12F      		mov r31,r17
 1178 05e0 E02F      		mov r30,r16
 1179 05e2 8083      		st Z,r24
 1180               	.LM202:
 1181 05e4 9989      		ldd r25,Y+17
 1182 05e6 9F5F      		subi r25,lo8(-(1))
 1183 05e8 0894      		sec
 1184 05ea C11C      		adc r12,__zero_reg__
 1185 05ec D11C      		adc r13,__zero_reg__
 1186 05ee 9B15      		cp r25,r11
 1187 05f0 68F3      		brlo .L91
 1188               	.L100:
 1189               	.LM203:
 1190 05f2 80E8      		ldi r24,lo8(-128)
 1191 05f4 33DF      		rcall tx_computer_byte
 1192               	.LM204:
 1193 05f6 F7FE      		sbrs r15,7
 1194 05f8 04C0      		rjmp .L92
 1195               	.LM205:
 1196 05fa 6981      		ldd r22,Y+1
 1197 05fc 8E2D      		mov r24,r14
 1198 05fe 51DF      		rcall internal_eeprom_write
 1199 0600 70CF      		rjmp .L107
 1200               	.L92:
 1201               	.LM206:
 1202 0602 4B2D      		mov r20,r11
 1203 0604 6C2F      		mov r22,r28
 1204 0606 7D2F      		mov r23,r29
 1205 0608 6F5F      		subi r22,lo8(-(1))
 1206 060a 7F4F      		sbci r23,hi8(-(1))
 1207 060c 9F2D      		mov r25,r15
 1208 060e 8E2D      		mov r24,r14
 1209 0610 00D0      		rcall spieeprom_write
 1210               	.LM207:
 1211 0612 67CF      		rjmp .L107
 1212               	.L108:
 1213               	.LM208:
 1214 0614 909A      		sbi 50-0x20,0
 1215               	.LM209:
 1216               	/* #APP */
 1217 0616 A895      		wdr
 1218               	.LM210:
 1219               	/* #NOAPP */
 1220 0618 9098      		cbi 50-0x20,0
 1221               	.LM211:
 1222 061a 8091 0000 		lds r24,sensor_timer
 1223 061e 9091 0000 		lds r25,(sensor_timer)+1
 1224 0622 8F5F      		subi r24,lo8(-1)
 1225 0624 9F4F      		sbci r25,hi8(-1)
 1226 0626 B1F7      		brne .L108
 1227               	.LM212:
 1228               	/* #APP */
 1229 0628 F894      		cli
 1230               	.LM213:
 1231               	/* #NOAPP */
 1232 062a 64E0      		ldi r22,lo8(4)
 1233 062c 80E0      		ldi r24,lo8(0)
 1234 062e B5DD      		rcall set_led
 1235               	.LM214:
 1236 0630 65E0      		ldi r22,lo8(5)
 1237 0632 80E0      		ldi r24,lo8(0)
 1238 0634 B2DD      		rcall set_led
 1239               	.LM215:
 1240 0636 9698      		cbi 50-0x20,6
 1241               	.LM216:
 1242 0638 C49A      		sbi 56-0x20,4
 1243               	.LM217:
 1244 063a 81B5      		in r24,65-0x20
 1245 063c 8861      		ori r24,lo8(24)
 1246 063e 81BD      		out 65-0x20,r24
 1247               	.LM218:
 1248 0640 11BC      		out 65-0x20,__zero_reg__
 1249               	.LM219:
 1250 0642 85B7      		in r24,85-0x20
 1251 0644 8067      		ori r24,lo8(112)
 1252 0646 85BF      		out 85-0x20,r24
 1253               	.LM220:
 1254               	/* #APP */
 1255 0648 7894      		sei
 1256               	.LM221:
 1257 064a 8895      		sleep
 1258               	/* #NOAPP */
 1259 064c E3CF      		rjmp .L108
 1260               	/* epilogue: frame size=17 */
 1261               	/* epilogue: noreturn */
 1262               	/* epilogue end (size=0) */
 1263               	/* function main size 214 (210) */
 1264               	.LFE12:
 1266               		.comm mirror,1,1
 1267               		.comm fleds,4,1
 1268               		.comm bleds,4,1
 1269               		.comm hall_debounce,1,1
 1270               		.comm sensor_timer,2,1
 1271               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:23     .bss:00000000 curr_eeprom_addr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:29     .bss:00000002 stopcomputertx
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:35     .bss:00000003 anim_eeprom_offset
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:41     .bss:00000005 anim_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:47     .data:00000000 animation_time
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:52     .text:00000000 __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:106    .text:00000056 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:117    .text:0000005a L_dl137
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:120    .text:0000005e L_dl237
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:136    .text:0000006a __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:226    .text:000000ea internal_eeprom_read
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:251    .text:000000f8 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:300    .text:0000012e spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:332    .text:00000146 clock_leds
                            *COM*:00000004 fleds
                            *COM*:00000004 bleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:400    .text:0000019a set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:452    .text:000001da __vector_2
                            *COM*:00000001 mirror
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:613    .text:00000306 __vector_4
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:769    .text:000003ec set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:802    .text:00000408 test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:872    .text:0000045c tx_computer_byte
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:935    .text:000004a2 internal_eeprom_write
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:968    .text:000004b4 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spieeprom_read_into_leds
__stack
spieeprom_read
spieeprom_write

⌨️ 快捷键说明

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