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

📄 main.lst

📁 旋转16个LED灯控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 838 04b2 802F      		mov r24,r16
 839 04b4 8295      		swap r24
 840 04b6 9295      		swap r25
 841 04b8 907F      		andi r25,0xf0
 842 04ba 9827      		eor r25,r24
 843 04bc 807F      		andi r24,0xf0
 844 04be 9827      		eor r25,r24
 845 04c0 8050      		subi r24,lo8(-(lines))
 846 04c2 9040      		sbci r25,hi8(-(lines))
 847 04c4 40E1      		ldi r20,lo8(16)
 848 04c6 50E0      		ldi r21,hi8(16)
 849 04c8 682F      		mov r22,r24
 850 04ca 792F      		mov r23,r25
 851 04cc 80E0      		ldi r24,lo8(scrollLine)
 852 04ce 90E0      		ldi r25,hi8(scrollLine)
 853 04d0 00D0      		rcall memcpy_P
 854               	.LBB4:
 855               	.LM100:
 856 04d2 0050      		subi r16,lo8(-(dInfo))
 857 04d4 1040      		sbci r17,hi8(-(dInfo))
 858 04d6 F12F      		mov r31,r17
 859 04d8 E02F      		mov r30,r16
 860               	/* #APP */
 861 04da C895      		lpm
 862 04dc 002D      		mov r16, r0
 863               		
 864               	/* #NOAPP */
 865               	.LBE4:
 866               	.LM101:
 867 04de 0023      		tst r16
 868 04e0 61F0      		breq .L36
 869               	.LM102:
 870 04e2 802F      		mov r24,r16
 871 04e4 9927      		clr r25
 872 04e6 8F70      		andi r24,lo8(15)
 873 04e8 9070      		andi r25,hi8(15)
 874 04ea 8050      		subi r24,lo8(-(scrollLine))
 875 04ec 9040      		sbci r25,hi8(-(scrollLine))
 876 04ee 9093 0000 		sts (newDynamicPtr)+1,r25
 877 04f2 8093 0000 		sts newDynamicPtr,r24
 878               	.LM103:
 879 04f6 0093 0000 		sts dynamicType,r16
 880               	.L36:
 881               	.LM104:
 882 04fa 8FE0      		ldi r24,lo8(15)
 883 04fc 8093 0000 		sts charNum,r24
 884               	.LM105:
 885 0500 8093 0000 		sts pixelNum,r24
 886               	.LM106:
 887 0504 8EB5      		in r24,78-0x20
 888 0506 8160      		ori r24,lo8(1)
 889 0508 8EBD      		out 78-0x20,r24
 890               	.LM107:
 891 050a 89B7      		in r24,89-0x20
 892 050c 8064      		ori r24,lo8(64)
 893 050e 89BF      		out 89-0x20,r24
 894 0510 0EC0      		rjmp .L44
 895               	.L31:
 896               	.LM108:
 897 0512 8CEF      		ldi r24,lo8(-4)
 898 0514 D3DD      		rcall set_all
 899               	.LM109:
 900 0516 8EB5      		in r24,78-0x20
 901 0518 8E7F      		andi r24,lo8(-2)
 902 051a 8EBD      		out 78-0x20,r24
 903               	.LM110:
 904 051c 80E1      		ldi r24,lo8(16)
 905 051e 8093 0000 		sts line_timer_l,r24
 906               	.LM111:
 907 0522 8FE0      		ldi r24,lo8(15)
 908 0524 8093 0000 		sts line_shift,r24
 909               	.LM112:
 910 0528 8FEF      		ldi r24,lo8(-1)
 911 052a 8093 0000 		sts cur_line,r24
 912               	.L44:
 913               	.LM113:
 914 052e 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 915 0532 1092 0000 		sts sensor_timer,__zero_reg__
 916               	.L30:
 917               	.LM114:
 918 0536 1092 0000 		sts hall_debounce,__zero_reg__
 919               	/* epilogue: frame size=0 */
 920 053a FF91      		pop r31
 921 053c EF91      		pop r30
 922 053e CF91      		pop r28
 923 0540 BF91      		pop r27
 924 0542 AF91      		pop r26
 925 0544 9F91      		pop r25
 926 0546 8F91      		pop r24
 927 0548 7F91      		pop r23
 928 054a 6F91      		pop r22
 929 054c 5F91      		pop r21
 930 054e 4F91      		pop r20
 931 0550 3F91      		pop r19
 932 0552 2F91      		pop r18
 933 0554 1F91      		pop r17
 934 0556 0F91      		pop r16
 935 0558 FF90      		pop r15
 936 055a 0F90      		pop __tmp_reg__
 937 055c 0FBE      		out __SREG__,__tmp_reg__
 938 055e 0F90      		pop __tmp_reg__
 939 0560 1F90      		pop __zero_reg__
 940 0562 1895      		reti
 941               	/* epilogue end (size=21) */
 942               	/* function __vector_2 size 316 (274) */
 943               	.LFE6:
 945               	.global	ioinit
 947               	ioinit:
 948               	.LFB7:
 949               	.LM115:
 950               	/* prologue: frame size=0 */
 951               	/* prologue end (size=0) */
 952               	.LM116:
 953 0564 83E7      		ldi r24,lo8(115)
 954 0566 81BB      		out 49-0x20,r24
 955               	.LM117:
 956 0568 8FED      		ldi r24,lo8(-33)
 957 056a 87BB      		out 55-0x20,r24
 958               	.LM118:
 959 056c 80E1      		ldi r24,lo8(16)
 960 056e 88BB      		out 56-0x20,r24
 961               	.LM119:
 962 0570 8CE4      		ldi r24,lo8(76)
 963 0572 82BB      		out 50-0x20,r24
 964               	.LM120:
 965 0574 98E0      		ldi r25,lo8(8)
 966 0576 95BF      		out 85-0x20,r25
 967               	.LM121:
 968 0578 80EC      		ldi r24,lo8(-64)
 969 057a 8BBF      		out 91-0x20,r24
 970               	.LM122:
 971 057c 10BE      		out 80-0x20,__zero_reg__
 972               	.LM123:
 973 057e 84E0      		ldi r24,lo8(4)
 974 0580 83BF      		out 83-0x20,r24
 975               	.LM124:
 976 0582 89B7      		in r24,89-0x20
 977 0584 8260      		ori r24,lo8(2)
 978 0586 89BF      		out 89-0x20,r24
 979               	.LM125:
 980 0588 1FBC      		out 79-0x20,__zero_reg__
 981               	.LM126:
 982 058a 9EBD      		out 78-0x20,r25
 983               	.LM127:
 984 058c 1092 0000 		sts hall_debounce,__zero_reg__
 985               	.LM128:
 986 0590 1092 0000 		sts (sensor_timer)+1,__zero_reg__
 987 0594 1092 0000 		sts sensor_timer,__zero_reg__
 988               	/* epilogue: frame size=0 */
 989 0598 0895      		ret
 990               	/* epilogue end (size=1) */
 991               	/* function ioinit size 27 (26) */
 992               	.LFE7:
 994               	.global	test_leds
 996               	test_leds:
 997               	.LFB10:
 998               	.LM129:
 999               	/* prologue: frame size=0 */
 1000               	/* prologue end (size=0) */
 1001               	.LM130:
 1002 059a 8AEA      		ldi r24,lo8(-86)
 1003 059c 8FDD      		rcall set_all
 1004               	.LM131:
 1005 059e 84E6      		ldi r24,lo8(100)
 1006 05a0 6BDE      		rcall delay_ms
 1007               	.LM132:
 1008 05a2 85E5      		ldi r24,lo8(85)
 1009 05a4 8BDD      		rcall set_all
 1010               	.LM133:
 1011 05a6 84E6      		ldi r24,lo8(100)
 1012 05a8 67DE      		rcall delay_ms
 1013               	.LM134:
 1014 05aa 80E0      		ldi r24,lo8(0)
 1015 05ac 87DD      		rcall set_all
 1016               	.LM135:
 1017 05ae 8FEF      		ldi r24,lo8(-1)
 1018 05b0 63DE      		rcall delay_ms
 1019               	/* epilogue: frame size=0 */
 1020 05b2 0895      		ret
 1021               	/* epilogue end (size=1) */
 1022               	/* function test_leds size 13 (12) */
 1023               	.LFE10:
 1025               	.global	main
 1027               	main:
 1028               	.LFB11:
 1029               	.LM136:
 1030               	/* prologue: frame size=0 */
 1031 05b4 C0E0      		ldi r28,lo8(__stack - 0)
 1032 05b6 D0E0      		ldi r29,hi8(__stack - 0)
 1033 05b8 DEBF      		out __SP_H__,r29
 1034 05ba CDBF      		out __SP_L__,r28
 1035               	/* prologue end (size=4) */
 1036               	.LM137:
 1037 05bc 14B7      		in r17,84-0x20
 1038               	.LM138:
 1039 05be 14BE      		out 84-0x20,__zero_reg__
 1040               	.LM139:
 1041 05c0 8EE0      		ldi r24,lo8(14)
 1042 05c2 81BD      		out 65-0x20,r24
 1043               	.LM140:
 1044 05c4 CFDF      		rcall ioinit
 1045               	.LM141:
 1046 05c6 10FD      		sbrc r17,0
 1047               	.LM142:
 1048 05c8 E8DF      		rcall test_leds
 1049               	.L50:
 1050               	.LM143:
 1051 05ca 8EEF      		ldi r24,lo8(-2)
 1052 05cc 77DD      		rcall set_all
 1053               	.LM144:
 1054               	/* #APP */
 1055 05ce 7894      		sei
 1056               	/* #NOAPP */
 1057               	.L70:
 1058               	.LM145:
 1059               	/* #APP */
 1060 05d0 A895      		wdr
 1061               	.LM146:
 1062               	/* #NOAPP */
 1063 05d2 8091 0000 		lds r24,sensor_timer
 1064 05d6 9091 0000 		lds r25,(sensor_timer)+1
 1065 05da 8F5F      		subi r24,lo8(-1)
 1066 05dc 9F4F      		sbci r25,hi8(-1)
 1067 05de 79F4      		brne .L53
 1068               	.LM147:
 1069               	/* #APP */
 1070 05e0 F894      		cli
 1071               	.LM148:
 1072               	/* #NOAPP */
 1073 05e2 8FEF      		ldi r24,lo8(-1)
 1074 05e4 6BDD      		rcall set_all
 1075               	.LM149:
 1076 05e6 9698      		cbi 50-0x20,6
 1077               	.LM150:
 1078 05e8 C49A      		sbi 56-0x20,4
 1079               	.LM151:
 1080 05ea 81B5      		in r24,65-0x20
 1081 05ec 8861      		ori r24,lo8(24)
 1082 05ee 81BD      		out 65-0x20,r24
 1083               	.LM152:
 1084 05f0 11BC      		out 65-0x20,__zero_reg__
 1085               	.LM153:
 1086 05f2 85B7      		in r24,85-0x20
 1087 05f4 8067      		ori r24,lo8(112)
 1088 05f6 85BF      		out 85-0x20,r24
 1089               	.LM154:
 1090               	/* #APP */
 1091 05f8 7894      		sei
 1092               	.LM155:
 1093 05fa 8895      		sleep
 1094               	/* #NOAPP */
 1095 05fc E9CF      		rjmp .L70
 1096               	.L53:
 1097               	.LBB5:
 1098               	.LM156:
 1099 05fe 8091 0000 		lds r24,dynamicPtr
 1100 0602 9091 0000 		lds r25,(dynamicPtr)+1
 1101 0606 2091 0000 		lds r18,newDynamicPtr
 1102 060a 3091 0000 		lds r19,(newDynamicPtr)+1
 1103 060e 8217      		cp r24,r18
 1104 0610 9307      		cpc r25,r19
 1105 0612 31F0      		breq .L55
 1106               	.LM157:
 1107               	/* #APP */
 1108 0614 F894      		cli
 1109               	.LM158:
 1110               	/* #NOAPP */
 1111 0616 3093 0000 		sts (dynamicPtr)+1,r19
 1112 061a 2093 0000 		sts dynamicPtr,r18
 1113               	.LM159:
 1114               	/* #APP */
 1115 061e 7894      		sei
 1116               	/* #NOAPP */
 1117               	.L55:
 1118               	.LM160:
 1119 0620 2091 0000 		lds r18,dynamicPtr
 1120 0624 3091 0000 		lds r19,(dynamicPtr)+1
 1121 0628 2115      		cp r18,__zero_reg__
 1122 062a 3105      		cpc r19,__zero_reg__
 1123 062c 89F2      		breq .L70
 1124               	.LM161:
 1125 062e 8091 0000 		lds r24,dynamicType
 1126 0632 9927      		clr r25
 1127 0634 807F      		andi r24,lo8(240)
 1128 0636 9070      		andi r25,hi8(240)
 1129 0638 4097      		sbiw r24,16
 1130 063a 21F4      		brne .L59
 1131               	.LM162:
 1132 063c 44E0      		ldi r20,lo8(4)
 1133               	.LM163:
 1134 063e A0E0      		ldi r26,lo8(dynamicCounter)
 1135 0640 B0E0      		ldi r27,hi8(dynamicCounter)
 1136               	.LM164:
 1137 0642 03C0      		rjmp .L57
 1138               	.L59:
 1139               	.LM165:
 1140 0644 40E0      		ldi r20,lo8(0)
 1141               	.LM166:
 1142 0646 A0E0      		ldi r26,lo8(0)
 1143 0648 B0E0      		ldi r27,hi8(0)
 1144               	.L57:
 1145               	.LM167:
 1146 064a F32F      		mov r31,r19
 1147 064c E22F      		mov r30,r18
 1148               	.LM168:
 1149               	/* #APP */
 1150 064e F894      		cli
 1151               	.LM169:
 1152               	/* #NOAPP */
 1153 0650 1097      		sbiw r26,0
 1154 0652 71F0      		breq .L60
 1155 0654 8091 0000 		lds r24,newDynamicPtr
 1156 0658 9091 0000 		lds r25,(newDynamicPtr)+1
 1157 065c 8217      		cp r24,r18
 1158 065e 9307      		cpc r25,r19
 1159 0660 39F4      		brne .L60
 1160               	.L69:
 1161               	.LM170:
 1162 0662 4423      		tst r20
 1163 0664 29F0      		breq .L60
 1164               	.LM171:
 1165 0666 8D91      		ld r24,X+
 1166 0668 8083      		st Z,r24
 1167 066a 3197      		sbiw r30,1
 1168               	.LM172:
 1169 066c 4150      		subi r20,lo8(-(-1))
 1170 066e F9CF      		rjmp .L69
 1171               	.L60:
 1172               	.LM173:
 1173               	/* #APP */
 1174 0670 7894      		sei
 1175               	/* #NOAPP */
 1176               	.LBE5:
 1177 0672 AECF      		rjmp .L70
 1178               	/* epilogue: frame size=0 */
 1179               	/* epilogue: noreturn */
 1180               	/* epilogue end (size=0) */
 1181               	/* function main size 108 (104) */
 1182               	.LFE11:
 1184               		.comm topLine,16,1
 1185               		.comm botLine,16,1
 1186               		.comm scrollLine,16,1
 1187               		.comm fleds,6,1
 1188               		.comm hall_debounce,1,1
 1189               		.comm sensor_timer,2,1
 1190               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:23     .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:29     .bss:00000002 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:35     .bss:00000003 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:41     .bss:00000004 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:47     .bss:00000006 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:53     .data:00000000 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:58     .data:00000001 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:63     .data:00000002 line_timer_l
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:70     .bss:00000008 line_timer_h
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:76     .data:00000003 dynamicCounter
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:83     .bss:00000009 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:89     .bss:0000000a newDynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:95     .bss:0000000c dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:101    .progmem.data:00000000 dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:108    .progmem.data:00000003 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:113    .text:00000000 clock_scroll
                            *COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:176    .text:0000004e __vector_6
                            *COM*:00000001 hall_debounce
                            *COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:239    .text:000000bc set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:260    .text:000000d2 __vector_4
                            *COM*:00000010 topLine
                            *COM*:00000010 botLine
                            *COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:477    .text:00000278 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:488    .text:0000027c L_dl1245
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:491    .text:00000280 L_dl2245
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:507    .text:0000028c __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:593    .text:00000308 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:947    .text:00000564 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:996    .text:0000059a test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/cciKaaaa.s:1027   .text:000005b4 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 + -