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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 819               	.LM110:
 820 0436 8091 0000 		lds r24,cur_line
 821 043a 9927      		clr r25
 822 043c 0196      		adiw r24,1
 823 043e 282F      		mov r18,r24
 824 0440 392F      		mov r19,r25
 825 0442 207F      		andi r18,lo8(496)
 826 0444 3170      		andi r19,hi8(496)
 827 0446 821B      		sub r24,r18
 828 0448 930B      		sbc r25,r19
 829 044a 8093 0000 		sts cur_line,r24
 830               	.LM111:
 831 044e 8091 0000 		lds r24,cur_line
 832 0452 9927      		clr r25
 833 0454 8295      		swap r24
 834 0456 9295      		swap r25
 835 0458 907F      		andi r25,0xf0
 836 045a 9827      		eor r25,r24
 837 045c 807F      		andi r24,0xf0
 838 045e 9827      		eor r25,r24
 839 0460 8050      		subi r24,lo8(-(lines))
 840 0462 9040      		sbci r25,hi8(-(lines))
 841 0464 40E1      		ldi r20,lo8(16)
 842 0466 50E0      		ldi r21,hi8(16)
 843 0468 682F      		mov r22,r24
 844 046a 792F      		mov r23,r25
 845 046c 80E0      		ldi r24,lo8(topLine)
 846 046e 90E0      		ldi r25,hi8(topLine)
 847 0470 00D0      		rcall memcpy_P
 848               	.LM112:
 849 0472 8091 0000 		lds r24,cur_line
 850 0476 9927      		clr r25
 851 0478 0196      		adiw r24,1
 852 047a 282F      		mov r18,r24
 853 047c 392F      		mov r19,r25
 854 047e 807F      		andi r24,lo8(496)
 855 0480 9170      		andi r25,hi8(496)
 856 0482 022F      		mov r16,r18
 857 0484 081B      		sub r16,r24
 858               	.LM113:
 859 0486 1127      		clr r17
 860 0488 912F      		mov r25,r17
 861 048a 802F      		mov r24,r16
 862 048c 8295      		swap r24
 863 048e 9295      		swap r25
 864 0490 907F      		andi r25,0xf0
 865 0492 9827      		eor r25,r24
 866 0494 807F      		andi r24,0xf0
 867 0496 9827      		eor r25,r24
 868 0498 8050      		subi r24,lo8(-(lines))
 869 049a 9040      		sbci r25,hi8(-(lines))
 870 049c 40E1      		ldi r20,lo8(16)
 871 049e 50E0      		ldi r21,hi8(16)
 872 04a0 682F      		mov r22,r24
 873 04a2 792F      		mov r23,r25
 874 04a4 80E0      		ldi r24,lo8(botLine)
 875 04a6 90E0      		ldi r25,hi8(botLine)
 876 04a8 00D0      		rcall memcpy_P
 877               	.LM114:
 878 04aa 0F5F      		subi r16,lo8(-(1))
 879 04ac 1F4F      		sbci r17,hi8(-(1))
 880 04ae 912F      		mov r25,r17
 881 04b0 802F      		mov r24,r16
 882 04b2 807F      		andi r24,lo8(496)
 883 04b4 9170      		andi r25,hi8(496)
 884 04b6 081B      		sub r16,r24
 885               	.LM115:
 886 04b8 802F      		mov r24,r16
 887 04ba 9927      		clr r25
 888 04bc 8295      		swap r24
 889 04be 9295      		swap r25
 890 04c0 907F      		andi r25,0xf0
 891 04c2 9827      		eor r25,r24
 892 04c4 807F      		andi r24,0xf0
 893 04c6 9827      		eor r25,r24
 894 04c8 8050      		subi r24,lo8(-(lines))
 895 04ca 9040      		sbci r25,hi8(-(lines))
 896 04cc 40E1      		ldi r20,lo8(16)
 897 04ce 50E0      		ldi r21,hi8(16)
 898 04d0 682F      		mov r22,r24
 899 04d2 792F      		mov r23,r25
 900 04d4 80E0      		ldi r24,lo8(scrollLine)
 901 04d6 90E0      		ldi r25,hi8(scrollLine)
 902 04d8 00D0      		rcall memcpy_P
 903               	.L48:
 904               	.LM116:
 905 04da 8FE0      		ldi r24,lo8(15)
 906 04dc 8093 0000 		sts charNum,r24
 907               	.LM117:
 908 04e0 8093 0000 		sts pixelNum,r24
 909               	.LM118:
 910 04e4 1092 0000 		sts clean,__zero_reg__
 911               	.LM119:
 912 04e8 8EB5      		in r24,78-0x20
 913 04ea 8160      		ori r24,lo8(1)
 914 04ec 8EBD      		out 78-0x20,r24
 915               	.LM120:
 916 04ee 89B7      		in r24,89-0x20
 917 04f0 8064      		ori r24,lo8(64)
 918 04f2 89BF      		out 89-0x20,r24
 919 04f4 0EC0      		rjmp .L53
 920               	.L47:
 921               	.LM121:
 922 04f6 82E0      		ldi r24,lo8(2)
 923 04f8 0FDE      		rcall set_led
 924               	.LM122:
 925 04fa 8EB5      		in r24,78-0x20
 926 04fc 8E7F      		andi r24,lo8(-2)
 927 04fe 8EBD      		out 78-0x20,r24
 928               	.LM123:
 929 0500 80E1      		ldi r24,lo8(16)
 930 0502 8093 0000 		sts line_timer_l,r24
 931               	.LM124:
 932 0506 8FE0      		ldi r24,lo8(15)
 933 0508 8093 0000 		sts line_shift,r24
 934               	.LM125:
 935 050c 8FEF      		ldi r24,lo8(-1)
 936 050e 8093 0000 		sts cur_line,r24
 937               	.L53:
 938               	.LM126:
 939 0512 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 940 0516 1092 0000 		sts sensor_timer,__zero_reg__
 941               	.L46:
 942               	.LM127:
 943 051a 1092 0000 		sts hall_debounce,__zero_reg__
 944               	/* epilogue: frame size=0 */
 945 051e FF91      		pop r31
 946 0520 EF91      		pop r30
 947 0522 BF91      		pop r27
 948 0524 AF91      		pop r26
 949 0526 9F91      		pop r25
 950 0528 8F91      		pop r24
 951 052a 7F91      		pop r23
 952 052c 6F91      		pop r22
 953 052e 5F91      		pop r21
 954 0530 4F91      		pop r20
 955 0532 3F91      		pop r19
 956 0534 2F91      		pop r18
 957 0536 1F91      		pop r17
 958 0538 0F91      		pop r16
 959 053a 0F90      		pop __tmp_reg__
 960 053c 0FBE      		out __SREG__,__tmp_reg__
 961 053e 0F90      		pop __tmp_reg__
 962 0540 1F90      		pop __zero_reg__
 963 0542 1895      		reti
 964               	/* epilogue end (size=19) */
 965               	/* function __vector_2 size 211 (173) */
 966               	.LFE9:
 968               	.global	ioinit
 970               	ioinit:
 971               	.LFB10:
 972               	.LM128:
 973               	/* prologue: frame size=0 */
 974               	/* prologue end (size=0) */
 975               	.LM129:
 976 0544 83E7      		ldi r24,lo8(115)
 977 0546 81BB      		out 49-0x20,r24
 978               	.LM130:
 979 0548 8FED      		ldi r24,lo8(-33)
 980 054a 87BB      		out 55-0x20,r24
 981               	.LM131:
 982 054c 80E1      		ldi r24,lo8(16)
 983 054e 88BB      		out 56-0x20,r24
 984               	.LM132:
 985 0550 8CE4      		ldi r24,lo8(76)
 986 0552 82BB      		out 50-0x20,r24
 987               	.LM133:
 988 0554 98E0      		ldi r25,lo8(8)
 989 0556 95BF      		out 85-0x20,r25
 990               	.LM134:
 991 0558 80EC      		ldi r24,lo8(-64)
 992 055a 8BBF      		out 91-0x20,r24
 993               	.LM135:
 994 055c 10BE      		out 80-0x20,__zero_reg__
 995               	.LM136:
 996 055e 84E0      		ldi r24,lo8(4)
 997 0560 83BF      		out 83-0x20,r24
 998               	.LM137:
 999 0562 89B7      		in r24,89-0x20
 1000 0564 8260      		ori r24,lo8(2)
 1001 0566 89BF      		out 89-0x20,r24
 1002               	.LM138:
 1003 0568 1FBC      		out 79-0x20,__zero_reg__
 1004               	.LM139:
 1005 056a 9EBD      		out 78-0x20,r25
 1006               	.LM140:
 1007 056c 1092 0000 		sts hall_debounce,__zero_reg__
 1008               	.LM141:
 1009 0570 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 1010 0574 1092 0000 		sts sensor_timer,__zero_reg__
 1011               	/* epilogue: frame size=0 */
 1012 0578 0895      		ret
 1013               	/* epilogue end (size=1) */
 1014               	/* function ioinit size 27 (26) */
 1015               	.LFE10:
 1017               	.global	set_all
 1019               	set_all:
 1020               	.LFB13:
 1021               	.LM142:
 1022               	/* prologue: frame size=0 */
 1023               	/* prologue end (size=0) */
 1024               	.LM143:
 1025 057a 8093 0000 		sts fleds+3,r24
 1026 057e 8093 0000 		sts fleds+2,r24
 1027 0582 8093 0000 		sts fleds+1,r24
 1028 0586 8093 0000 		sts fleds,r24
 1029               	.LM144:
 1030 058a 54DD      		rcall clock_leds
 1031               	/* epilogue: frame size=0 */
 1032 058c 0895      		ret
 1033               	/* epilogue end (size=1) */
 1034               	/* function set_all size 10 (9) */
 1035               	.LFE13:
 1037               	.global	test_leds
 1039               	test_leds:
 1040               	.LFB14:
 1041               	.LM145:
 1042               	/* prologue: frame size=0 */
 1043 058e CF93      		push r28
 1044               	/* prologue end (size=1) */
 1045               	.LM146:
 1046 0590 C0E0      		ldi r28,lo8(0)
 1047               	.L60:
 1048               	.LM147:
 1049 0592 8C2F      		mov r24,r28
 1050 0594 C1DD      		rcall set_led
 1051               	.LM148:
 1052 0596 8AE0      		ldi r24,lo8(10)
 1053 0598 BBDE      		rcall delay_ms
 1054               	.LM149:
 1055 059a CF5F      		subi r28,lo8(-(1))
 1056 059c C132      		cpi r28,lo8(33)
 1057 059e C8F3      		brlo .L60
 1058               	.LM150:
 1059 05a0 8AEA      		ldi r24,lo8(-86)
 1060 05a2 EBDF      		rcall set_all
 1061               	.LM151:
 1062 05a4 82E3      		ldi r24,lo8(50)
 1063 05a6 B4DE      		rcall delay_ms
 1064               	.LM152:
 1065 05a8 85E5      		ldi r24,lo8(85)
 1066 05aa E7DF      		rcall set_all
 1067               	.LM153:
 1068 05ac 85E5      		ldi r24,lo8(85)
 1069 05ae E5DF      		rcall set_all
 1070               	.LM154:
 1071 05b0 82E3      		ldi r24,lo8(50)
 1072 05b2 AEDE      		rcall delay_ms
 1073               	.LM155:
 1074 05b4 80E0      		ldi r24,lo8(0)
 1075 05b6 E1DF      		rcall set_all
 1076               	.LM156:
 1077 05b8 8FEF      		ldi r24,lo8(-1)
 1078 05ba AADE      		rcall delay_ms
 1079               	.LM157:
 1080 05bc 8FEF      		ldi r24,lo8(-1)
 1081 05be A8DE      		rcall delay_ms
 1082               	/* epilogue: frame size=0 */
 1083 05c0 CF91      		pop r28
 1084 05c2 0895      		ret
 1085               	/* epilogue end (size=2) */
 1086               	/* function test_leds size 27 (24) */
 1087               	.LFE14:
 1089               	.global	main
 1091               	main:
 1092               	.LFB15:
 1093               	.LM158:
 1094               	/* prologue: frame size=0 */
 1095 05c4 C0E0      		ldi r28,lo8(__stack - 0)
 1096 05c6 D0E0      		ldi r29,hi8(__stack - 0)
 1097 05c8 DEBF      		out __SP_H__,r29
 1098 05ca CDBF      		out __SP_L__,r28
 1099               	/* prologue end (size=4) */
 1100               	.LM159:
 1101 05cc C4B7      		in r28,84-0x20
 1102               	.LM160:
 1103 05ce 14BE      		out 84-0x20,__zero_reg__
 1104               	.LM161:
 1105 05d0 8EE0      		ldi r24,lo8(14)
 1106 05d2 81BD      		out 65-0x20,r24
 1107               	.LM162:
 1108 05d4 B7DF      		rcall ioinit
 1109               	.LM163:
 1110 05d6 C0FD      		sbrc r28,0
 1111               	.LM164:
 1112 05d8 DADF      		rcall test_leds
 1113               	.L64:
 1114               	.LM165:
 1115 05da 8C2F      		mov r24,r28
 1116 05dc 8E5F      		subi r24,lo8(-(2))
 1117 05de 9CDD      		rcall set_led
 1118               	.LM166:
 1119               	/* #APP */
 1120 05e0 7894      		sei
 1121               	/* #NOAPP */
 1122               	.L71:
 1123               	.LM167:
 1124               	/* #APP */
 1125 05e2 A895      		wdr
 1126               	.LM168:
 1127               	/* #NOAPP */
 1128 05e4 8091 0000 		lds r24,sensor_timer
 1129 05e8 9091 0000 		lds r25,(sensor_timer)+1
 1130 05ec 8F5F      		subi r24,lo8(-1)
 1131 05ee 9F4F      		sbci r25,hi8(-1)
 1132 05f0 C1F7      		brne .L71
 1133               	.LM169:
 1134               	/* #APP */
 1135 05f2 F894      		cli
 1136               	.LM170:
 1137               	/* #NOAPP */
 1138 05f4 80E0      		ldi r24,lo8(0)
 1139 05f6 90DD      		rcall set_led
 1140               	.LM171:
 1141 05f8 9698      		cbi 50-0x20,6
 1142               	.LM172:
 1143 05fa C49A      		sbi 56-0x20,4
 1144               	.LM173:
 1145 05fc 81B5      		in r24,65-0x20
 1146 05fe 8861      		ori r24,lo8(24)
 1147 0600 81BD      		out 65-0x20,r24
 1148               	.LM174:
 1149 0602 11BC      		out 65-0x20,__zero_reg__
 1150               	.LM175:
 1151 0604 85B7      		in r24,85-0x20
 1152 0606 8067      		ori r24,lo8(112)
 1153 0608 85BF      		out 85-0x20,r24
 1154               	.LM176:
 1155               	/* #APP */
 1156 060a 7894      		sei
 1157               	.LM177:
 1158 060c 8895      		sleep
 1159               	/* #NOAPP */
 1160 060e E9CF      		rjmp .L71
 1161               	/* epilogue: frame size=0 */
 1162               	/* epilogue: noreturn */
 1163               	/* epilogue end (size=0) */
 1164               	/* function main size 45 (41) */
 1165               	.LFE15:
 1167               		.comm topLine,16,1
 1168               		.comm botLine,16,1
 1169               		.comm scrollLine,16,1
 1170               		.comm fleds,6,1
 1171               		.comm hall_debounce,1,1
 1172               		.comm sensor_timer,2,1
 1173               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:23     .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:29     .bss:00000002 clean
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:35     .bss:00000003 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:41     .bss:00000004 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:47     .bss:00000005 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:53     .bss:00000007 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:59     .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:64     .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:69     .data:00000002 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:76     .bss:00000009 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:82     .progmem.data:00000000 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:91     .text:00000000 spi_transfer_n
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:124    .text:0000001c spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:156    .text:00000034 clock_leds
                            *COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:192    .text:0000005a clock_scroll
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:256    .text:000000aa __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:319    .text:00000118 set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:360    .text:00000154 __vector_4
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
                            *COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:627    .text:00000310 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:638    .text:00000314 L_dl1374
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:641    .text:00000318 L_dl2374
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:657    .text:00000324 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:743    .text:000003a0 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:970    .text:00000544 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:1019   .text:0000057a set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:1039   .text:0000058e test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccqKaaaa.s:1091   .text:000005c4 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spieeprom_read
memcpy_P
__stack

⌨️ 快捷键说明

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