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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 853               	.LM138:
 854 0438 8091 0000 		lds r24,stopcomputertx
 855 043c 8823      		tst r24
 856 043e 11F4      		brne .L47
 857               	.LM139:
 858 0440 769B      		sbis 46-0x20,6
 859 0442 EFCF      		rjmp .L50
 860               	.L47:
 861               	.LM140:
 862 0444 9FB1      		in r25,47-0x20
 863               	.LM141:
 864 0446 8FED      		ldi r24,lo8(-33)
 865 0448 87BB      		out 55-0x20,r24
 866               	.LM142:
 867 044a 1DB8      		out 45-0x20,__zero_reg__
 868               	.LM143:
 869 044c 892F      		mov r24,r25
 870 044e 9927      		clr r25
 871               	/* epilogue: frame size=0 */
 872 0450 0895      		ret
 873               	/* epilogue end (size=1) */
 874               	/* function tx_computer_byte size 37 (36) */
 875               	.LFE13:
 877               	.global	internal_eeprom_read
 879               	internal_eeprom_read:
 880               	.LFB15:
 881               	.LM144:
 882               	/* prologue: frame size=0 */
 883               	/* prologue end (size=0) */
 884               	.L53:
 885               	.LM145:
 886 0452 E199      		sbic 60-0x20,1
 887 0454 FECF      		rjmp .L53
 888               	.LM146:
 889 0456 8EBB      		out 62-0x20,r24
 890               	.LM147:
 891 0458 E09A      		sbi 60-0x20,0
 892               	.LM148:
 893 045a 8DB3      		in r24,61-0x20
 894               	.LM149:
 895 045c 9927      		clr r25
 896               	/* epilogue: frame size=0 */
 897 045e 0895      		ret
 898               	/* epilogue end (size=1) */
 899               	/* function internal_eeprom_read size 7 (6) */
 900               	.LFE15:
 902               	.global	internal_eeprom_write
 904               	internal_eeprom_write:
 905               	.LFB16:
 906               	.LM150:
 907               	/* prologue: frame size=0 */
 908               	/* prologue end (size=0) */
 909               	.L57:
 910               	.LM151:
 911 0460 E199      		sbic 60-0x20,1
 912 0462 FECF      		rjmp .L57
 913               	.LM152:
 914 0464 8EBB      		out 62-0x20,r24
 915               	.LM153:
 916 0466 6DBB      		out 61-0x20,r22
 917               	.LM154:
 918               	/* #APP */
 919 0468 F894      		cli
 920               	.LM155:
 921               	/* #NOAPP */
 922 046a E29A      		sbi 60-0x20,2
 923               	.LM156:
 924 046c E19A      		sbi 60-0x20,1
 925               	.LM157:
 926               	/* #APP */
 927 046e 7894      		sei
 928               	/* #NOAPP */
 929               	/* epilogue: frame size=0 */
 930 0470 0895      		ret
 931               	/* epilogue end (size=1) */
 932               	/* function internal_eeprom_write size 11 (10) */
 933               	.LFE16:
 935               	.global	main
 937               	main:
 938               	.LFB12:
 939               	.LM158:
 940               	/* prologue: frame size=17 */
 941 0472 C0E0      		ldi r28,lo8(__stack - 17)
 942 0474 D0E0      		ldi r29,hi8(__stack - 17)
 943 0476 DEBF      		out __SP_H__,r29
 944 0478 CDBF      		out __SP_L__,r28
 945               	/* prologue end (size=4) */
 946               	.LM159:
 947 047a 04B7      		in r16,84-0x20
 948               	.LM160:
 949 047c 14BE      		out 84-0x20,__zero_reg__
 950               	.LM161:
 951 047e 8EE0      		ldi r24,lo8(14)
 952 0480 81BD      		out 65-0x20,r24
 953               	.LM162:
 954 0482 33DE      		rcall ioinit
 955               	.LM163:
 956 0484 00FD      		sbrc r16,0
 957               	.LM164:
 958 0486 A7DF      		rcall test_leds
 959               	.L61:
 960               	.LM165:
 961 0488 802F      		mov r24,r16
 962 048a 8E5F      		subi r24,lo8(-(2))
 963 048c 68DE      		rcall set_led
 964               	.LM166:
 965               	/* #APP */
 966 048e 7894      		sei
 967               	/* #NOAPP */
 968               	.L100:
 969               	.LM167:
 970               	/* #APP */
 971 0490 7894      		sei
 972               	.LM168:
 973               	/* #NOAPP */
 974 0492 80E0      		ldi r24,lo8(0)
 975 0494 BBDF      		rcall tx_computer_byte
 976 0496 082F      		mov r16,r24
 977               	.LM169:
 978 0498 8823      		tst r24
 979 049a 09F4      		brne .+2
 980 049c 91C0      		rjmp .L101
 981               	.LM170:
 982               	/* #APP */
 983 049e F894      		cli
 984               	.LM171:
 985               	/* #NOAPP */
 986 04a0 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 987 04a4 1092 0000 		sts sensor_timer,__zero_reg__
 988               	.LM172:
 989 04a8 9927      		clr r25
 990 04aa 8638      		cpi r24,134
 991 04ac 9105      		cpc r25,__zero_reg__
 992 04ae 09F4      		brne .+2
 993 04b0 43C0      		rjmp .L78
 994 04b2 8738      		cpi r24,135
 995 04b4 9105      		cpc r25,__zero_reg__
 996 04b6 24F4      		brge .L87
 997 04b8 8538      		cpi r24,133
 998 04ba 9105      		cpc r25,__zero_reg__
 999 04bc 41F0      		breq .L68
 1000 04be E8CF      		rjmp .L100
 1001               	.L87:
 1002 04c0 8738      		cpi r24,135
 1003 04c2 9105      		cpc r25,__zero_reg__
 1004 04c4 21F0      		breq .L68
 1005 04c6 8838      		cpi r24,136
 1006 04c8 9105      		cpc r25,__zero_reg__
 1007 04ca B1F1      		breq .L78
 1008 04cc E1CF      		rjmp .L100
 1009               	.L68:
 1010               	.LM173:
 1011 04ce 0738      		cpi r16,lo8(-121)
 1012 04d0 19F4      		brne .L69
 1013               	.LM174:
 1014 04d2 00E1      		ldi r16,lo8(16)
 1015 04d4 B02E      		mov r11,r16
 1016 04d6 02C0      		rjmp .L70
 1017               	.L69:
 1018               	.LM175:
 1019 04d8 11E0      		ldi r17,lo8(1)
 1020 04da B12E      		mov r11,r17
 1021               	.L70:
 1022               	.LM176:
 1023 04dc 80E0      		ldi r24,lo8(0)
 1024 04de 96DF      		rcall tx_computer_byte
 1025 04e0 E82E      		mov r14,r24
 1026 04e2 FF24      		clr r15
 1027               	.LM177:
 1028 04e4 FE2C      		mov r15,r14
 1029 04e6 EE24      		clr r14
 1030               	.LM178:
 1031 04e8 80E0      		ldi r24,lo8(0)
 1032 04ea 90DF      		rcall tx_computer_byte
 1033 04ec 9927      		clr r25
 1034 04ee E82A      		or r14,r24
 1035 04f0 F92A      		or r15,r25
 1036               	.LM179:
 1037 04f2 F7FE      		sbrs r15,7
 1038 04f4 04C0      		rjmp .L71
 1039               	.LM180:
 1040 04f6 8E2D      		mov r24,r14
 1041 04f8 ACDF      		rcall internal_eeprom_read
 1042 04fa 88DF      		rcall tx_computer_byte
 1043 04fc 1AC0      		rjmp .L72
 1044               	.L71:
 1045               	.LM181:
 1046 04fe 4B2D      		mov r20,r11
 1047 0500 6C2F      		mov r22,r28
 1048 0502 7D2F      		mov r23,r29
 1049 0504 6F5F      		subi r22,lo8(-(1))
 1050 0506 7F4F      		sbci r23,hi8(-(1))
 1051 0508 9F2D      		mov r25,r15
 1052 050a 8E2D      		mov r24,r14
 1053 050c 00D0      		rcall spieeprom_read
 1054               	.LM182:
 1055 050e 90E0      		ldi r25,lo8(0)
 1056 0510 9B15      		cp r25,r11
 1057 0512 78F4      		brsh .L72
 1058 0514 00E0      		ldi r16,lo8(0)
 1059 0516 10E0      		ldi r17,hi8(0)
 1060               	.L76:
 1061               	.LM183:
 1062 0518 FD2F      		mov r31,r29
 1063 051a EC2F      		mov r30,r28
 1064 051c E00F      		add r30,r16
 1065 051e F11F      		adc r31,r17
 1066 0520 8181      		ldd r24,Z+1
 1067 0522 998B      		std Y+17,r25
 1068 0524 73DF      		rcall tx_computer_byte
 1069               	.LM184:
 1070 0526 9989      		ldd r25,Y+17
 1071 0528 9F5F      		subi r25,lo8(-(1))
 1072 052a 0F5F      		subi r16,lo8(-(1))
 1073 052c 1F4F      		sbci r17,hi8(-(1))
 1074 052e 9B15      		cp r25,r11
 1075 0530 98F3      		brlo .L76
 1076               	.L72:
 1077               	.LM185:
 1078 0532 80E8      		ldi r24,lo8(-128)
 1079 0534 6BDF      		rcall tx_computer_byte
 1080               	.LM186:
 1081 0536 ACCF      		rjmp .L100
 1082               	.L78:
 1083               	.LM187:
 1084 0538 0838      		cpi r16,lo8(-120)
 1085 053a 19F4      		brne .L79
 1086               	.LM188:
 1087 053c A0E1      		ldi r26,lo8(16)
 1088 053e BA2E      		mov r11,r26
 1089 0540 02C0      		rjmp .L80
 1090               	.L79:
 1091               	.LM189:
 1092 0542 F1E0      		ldi r31,lo8(1)
 1093 0544 BF2E      		mov r11,r31
 1094               	.L80:
 1095               	.LM190:
 1096 0546 80E0      		ldi r24,lo8(0)
 1097 0548 61DF      		rcall tx_computer_byte
 1098 054a E82E      		mov r14,r24
 1099 054c FF24      		clr r15
 1100               	.LM191:
 1101 054e FE2C      		mov r15,r14
 1102 0550 EE24      		clr r14
 1103               	.LM192:
 1104 0552 80E0      		ldi r24,lo8(0)
 1105 0554 5BDF      		rcall tx_computer_byte
 1106 0556 9927      		clr r25
 1107 0558 E82A      		or r14,r24
 1108 055a F92A      		or r15,r25
 1109               	.LM193:
 1110 055c 9F2D      		mov r25,r15
 1111 055e 8E2D      		mov r24,r14
 1112 0560 74E0      		ldi r23,4
 1113 0562 9695      	1:	lsr r25
 1114 0564 8795      		ror r24
 1115 0566 7A95      		dec r23
 1116 0568 E1F7      		brne 1b
 1117 056a 8F71      		andi r24,lo8(31)
 1118 056c F8DD      		rcall set_led
 1119               	.LM194:
 1120 056e 90E0      		ldi r25,lo8(0)
 1121 0570 9B15      		cp r25,r11
 1122 0572 A8F4      		brsh .L93
 1123 0574 CC24      		clr r12
 1124 0576 DD24      		clr r13
 1125               	.L84:
 1126               	.LM195:
 1127 0578 0C2F      		mov r16,r28
 1128 057a 1D2F      		mov r17,r29
 1129 057c 0F5F      		subi r16,lo8(-(1))
 1130 057e 1F4F      		sbci r17,hi8(-(1))
 1131 0580 0C0D      		add r16,r12
 1132 0582 1D1D      		adc r17,r13
 1133 0584 80E0      		ldi r24,lo8(0)
 1134 0586 998B      		std Y+17,r25
 1135 0588 41DF      		rcall tx_computer_byte
 1136 058a F12F      		mov r31,r17
 1137 058c E02F      		mov r30,r16
 1138 058e 8083      		st Z,r24
 1139               	.LM196:
 1140 0590 9989      		ldd r25,Y+17
 1141 0592 9F5F      		subi r25,lo8(-(1))
 1142 0594 0894      		sec
 1143 0596 C11C      		adc r12,__zero_reg__
 1144 0598 D11C      		adc r13,__zero_reg__
 1145 059a 9B15      		cp r25,r11
 1146 059c 68F3      		brlo .L84
 1147               	.L93:
 1148               	.LM197:
 1149 059e 80E8      		ldi r24,lo8(-128)
 1150 05a0 35DF      		rcall tx_computer_byte
 1151               	.LM198:
 1152 05a2 F7FE      		sbrs r15,7
 1153 05a4 04C0      		rjmp .L85
 1154               	.LM199:
 1155 05a6 6981      		ldd r22,Y+1
 1156 05a8 8E2D      		mov r24,r14
 1157 05aa 5ADF      		rcall internal_eeprom_write
 1158 05ac 71CF      		rjmp .L100
 1159               	.L85:
 1160               	.LM200:
 1161 05ae 4B2D      		mov r20,r11
 1162 05b0 6C2F      		mov r22,r28
 1163 05b2 7D2F      		mov r23,r29
 1164 05b4 6F5F      		subi r22,lo8(-(1))
 1165 05b6 7F4F      		sbci r23,hi8(-(1))
 1166 05b8 9F2D      		mov r25,r15
 1167 05ba 8E2D      		mov r24,r14
 1168 05bc 00D0      		rcall spieeprom_write
 1169               	.LM201:
 1170 05be 68CF      		rjmp .L100
 1171               	.L101:
 1172               	.LM202:
 1173 05c0 909A      		sbi 50-0x20,0
 1174               	.LM203:
 1175               	/* #APP */
 1176 05c2 A895      		wdr
 1177               	.LM204:
 1178               	/* #NOAPP */
 1179 05c4 9098      		cbi 50-0x20,0
 1180               	.LM205:
 1181 05c6 8091 0000 		lds r24,sensor_timer
 1182 05ca 9091 0000 		lds r25,(sensor_timer)+1
 1183 05ce 8F5F      		subi r24,lo8(-1)
 1184 05d0 9F4F      		sbci r25,hi8(-1)
 1185 05d2 B1F7      		brne .L101
 1186               	.LM206:
 1187               	/* #APP */
 1188 05d4 F894      		cli
 1189               	.LM207:
 1190               	/* #NOAPP */
 1191 05d6 80E0      		ldi r24,lo8(0)
 1192 05d8 C2DD      		rcall set_led
 1193               	.LM208:
 1194 05da 9698      		cbi 50-0x20,6
 1195               	.LM209:
 1196 05dc C49A      		sbi 56-0x20,4
 1197               	.LM210:
 1198 05de 81B5      		in r24,65-0x20
 1199 05e0 8861      		ori r24,lo8(24)
 1200 05e2 81BD      		out 65-0x20,r24
 1201               	.LM211:
 1202 05e4 11BC      		out 65-0x20,__zero_reg__
 1203               	.LM212:
 1204 05e6 85B7      		in r24,85-0x20
 1205 05e8 8067      		ori r24,lo8(112)
 1206 05ea 85BF      		out 85-0x20,r24
 1207               	.LM213:
 1208               	/* #APP */
 1209 05ec 7894      		sei
 1210               	.LM214:
 1211 05ee 8895      		sleep
 1212               	/* #NOAPP */
 1213 05f0 E7CF      		rjmp .L101
 1214               	/* epilogue: frame size=17 */
 1215               	/* epilogue: noreturn */
 1216               	/* epilogue end (size=0) */
 1217               	/* function main size 201 (197) */
 1218               	.LFE12:
 1220               		.comm fleds,4,1
 1221               		.comm hall_debounce,1,1
 1222               		.comm sensor_timer,2,1
 1223               	.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 clean
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:29     .bss:00000001 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:35     .bss:00000002 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:41     .bss:00000003 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:47     .bss:00000005 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:53     .bss:00000007 stopcomputertx
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:59     .data:00000000 botLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:64     .data:00000011 topLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:69     .text:00000000 __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:123    .text:00000056 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:134    .text:0000005a L_dl137
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:137    .text:0000005e L_dl237
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:153    .text:0000006a __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:243    .text:000000ea ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:292    .text:00000120 spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:324    .text:00000138 clock_leds
                            *COM*:00000004 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:360    .text:0000015e set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:401    .text:0000019a __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:515    .text:0000025a __vector_4
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:744    .text:000003c2 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:764    .text:000003d6 test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:816    .text:0000040c tx_computer_byte
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:879    .text:00000452 internal_eeprom_read
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:904    .text:00000460 internal_eeprom_write
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:937    .text:00000472 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spieeprom_read
__stack
spieeprom_write

⌨️ 快捷键说明

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