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

📄 si4700.lst

📁 mega8控制的fm程序(SI4700)。
💻 LST
📖 第 1 页 / 共 4 页
字号:
 832               	.global	Si4700_Channel_Seek_DOWN
 834               	Si4700_Channel_Seek_DOWN:
 835               	.LFB11:
 836               	.LM120:
 837               	/* prologue: frame size=34 */
 838 042c EF92      		push r14
 839 042e FF92      		push r15
 840 0430 0F93      		push r16
 841 0432 1F93      		push r17
 842 0434 CF93      		push r28
 843 0436 DF93      		push r29
 844 0438 CDB7      		in r28,__SP_L__
 845 043a DEB7      		in r29,__SP_H__
 846 043c A297      		sbiw r28,34
 847 043e 0FB6      		in __tmp_reg__,__SREG__
 848 0440 F894      		cli
 849 0442 DEBF      		out __SP_H__,r29
 850 0444 0FBE      		out __SREG__,__tmp_reg__
 851 0446 CDBF      		out __SP_L__,r28
 852               	/* prologue end (size=14) */
 853               	.LM121:
 854 0448 83E4      		ldi r24,lo8(67)
 855 044a 89A3      		std Y+33,r24
 856               	.LM122:
 857 044c 80E4      		ldi r24,lo8(64)
 858 044e 8AA3      		std Y+34,r24
 859               	.LM123:
 860 0450 41E0      		ldi r20,lo8(1)
 861 0452 BE01      		movw r22,r28
 862 0454 6F5D      		subi r22,lo8(-(33))
 863 0456 7F4F      		sbci r23,hi8(-(33))
 864 0458 80E2      		ldi r24,lo8(32)
 865 045a DBDD      		rcall OperationSi4700_2w
 866               	.LM124:
 867 045c 8823      		tst r24
 868 045e 51F5      		brne .L195
 869               	.L173:
 870               	.LM125:
 871 0460 41E0      		ldi r20,lo8(1)
 872 0462 BE01      		movw r22,r28
 873 0464 6F5F      		subi r22,lo8(-(1))
 874 0466 7F4F      		sbci r23,hi8(-(1))
 875 0468 81E2      		ldi r24,lo8(33)
 876 046a D3DD      		rcall OperationSi4700_2w
 877               	.LM126:
 878 046c 8823      		tst r24
 879 046e 11F5      		brne .L195
 880               	.LBB18:
 881               	.LBB19:
 882               	.LM127:
 883 0470 80E1      		ldi r24,lo8(10000)
 884 0472 97E2      		ldi r25,hi8(10000)
 885               	.LBB20:
 886               	.LBB21:
 887               	.LM128:
 888               	/* #APP */
 889 0474 0197      		1: sbiw r24,1
 890 0476 F1F7      		brne 1b
 891               	/* #NOAPP */
 892               	.LBE21:
 893               	.LBE20:
 894               	.LBE19:
 895               	.LBE18:
 896               	.LM129:
 897 0478 8981      		ldd r24,Y+1
 898 047a 86FF      		sbrs r24,6
 899 047c F1CF      		rjmp .L173
 900               	.LM130:
 901 047e 41E0      		ldi r20,lo8(1)
 902 0480 BE01      		movw r22,r28
 903 0482 6E5D      		subi r22,lo8(-(34))
 904 0484 7F4F      		sbci r23,hi8(-(34))
 905 0486 80E2      		ldi r24,lo8(32)
 906 0488 C4DD      		rcall OperationSi4700_2w
 907               	.LM131:
 908 048a 8823      		tst r24
 909 048c 99F4      		brne .L195
 910               	.L189:
 911               	.LM132:
 912 048e 41E0      		ldi r20,lo8(1)
 913 0490 BE01      		movw r22,r28
 914 0492 6F5F      		subi r22,lo8(-(1))
 915 0494 7F4F      		sbci r23,hi8(-(1))
 916 0496 81E2      		ldi r24,lo8(33)
 917 0498 BCDD      		rcall OperationSi4700_2w
 918               	.LM133:
 919 049a 8823      		tst r24
 920 049c 59F4      		brne .L195
 921               	.LM134:
 922 049e 8981      		ldd r24,Y+1
 923 04a0 86FD      		sbrc r24,6
 924 04a2 F5CF      		rjmp .L189
 925               	.LM135:
 926 04a4 44E0      		ldi r20,lo8(4)
 927 04a6 BE01      		movw r22,r28
 928 04a8 6F5F      		subi r22,lo8(-(1))
 929 04aa 7F4F      		sbci r23,hi8(-(1))
 930 04ac 81E2      		ldi r24,lo8(33)
 931 04ae B1DD      		rcall OperationSi4700_2w
 932               	.LM136:
 933 04b0 8823      		tst r24
 934 04b2 29F0      		breq .L193
 935               	.L195:
 936               	.LM137:
 937 04b4 21E0      		ldi r18,lo8(1)
 938 04b6 30E0      		ldi r19,hi8(1)
 939 04b8 40E0      		ldi r20,hlo8(1)
 940 04ba 50E0      		ldi r21,hhi8(1)
 941 04bc 2CC0      		rjmp .L171
 942               	.L193:
 943               	.LM138:
 944 04be 8B81      		ldd r24,Y+3
 945 04c0 9927      		clr r25
 946 04c2 AA27      		clr r26
 947 04c4 BB27      		clr r27
 948 04c6 2227      		clr r18
 949 04c8 382F      		mov r19,r24
 950 04ca 492F      		mov r20,r25
 951 04cc 5A2F      		mov r21,r26
 952 04ce 8C81      		ldd r24,Y+4
 953 04d0 9927      		clr r25
 954 04d2 AA27      		clr r26
 955 04d4 BB27      		clr r27
 956 04d6 282B      		or r18,r24
 957 04d8 392B      		or r19,r25
 958 04da 4A2B      		or r20,r26
 959 04dc 5B2B      		or r21,r27
 960 04de 3370      		andi r19,hi8(1023)
 961 04e0 4070      		andi r20,hlo8(1023)
 962 04e2 5070      		andi r21,hhi8(1023)
 963               	.LM139:
 964 04e4 8091 0000 		lds r24,g_space
 965 04e8 E82E      		mov r14,r24
 966 04ea FF24      		clr r15
 967 04ec 0027      		clr r16
 968 04ee 1127      		clr r17
 969 04f0 CA01      		movw r24,r20
 970 04f2 B901      		movw r22,r18
 971 04f4 A801      		movw r20,r16
 972 04f6 9701      		movw r18,r14
 973 04f8 00D0      		rcall __mulsi3
 974 04fa 9B01      		movw r18,r22
 975 04fc AC01      		movw r20,r24
 976 04fe 8091 0000 		lds r24,g_bandl
 977 0502 9091 0000 		lds r25,(g_bandl)+1
 978 0506 A091 0000 		lds r26,(g_bandl)+2
 979 050a B091 0000 		lds r27,(g_bandl)+3
 980 050e 280F      		add r18,r24
 981 0510 391F      		adc r19,r25
 982 0512 4A1F      		adc r20,r26
 983 0514 5B1F      		adc r21,r27
 984               	.L171:
 985               	.LM140:
 986 0516 CA01      		movw r24,r20
 987 0518 B901      		movw r22,r18
 988               	/* epilogue: frame size=34 */
 989 051a A296      		adiw r28,34
 990 051c 0FB6      		in __tmp_reg__,__SREG__
 991 051e F894      		cli
 992 0520 DEBF      		out __SP_H__,r29
 993 0522 0FBE      		out __SREG__,__tmp_reg__
 994 0524 CDBF      		out __SP_L__,r28
 995 0526 DF91      		pop r29
 996 0528 CF91      		pop r28
 997 052a 1F91      		pop r17
 998 052c 0F91      		pop r16
 999 052e FF90      		pop r15
 1000 0530 EF90      		pop r14
 1001 0532 0895      		ret
 1002               	/* epilogue end (size=13) */
 1003               	/* function Si4700_Channel_Seek_DOWN size 134 (107) */
 1004               	.LFE11:
 1006               	.global	Si4700_mute_en
 1008               	Si4700_mute_en:
 1009               	.LFB12:
 1010               	.LM141:
 1011               	/* prologue: frame size=1 */
 1012 0534 CF93      		push r28
 1013 0536 DF93      		push r29
 1014 0538 CDB7      		in r28,__SP_L__
 1015 053a DEB7      		in r29,__SP_H__
 1016 053c 2197      		sbiw r28,1
 1017 053e 0FB6      		in __tmp_reg__,__SREG__
 1018 0540 F894      		cli
 1019 0542 DEBF      		out __SP_H__,r29
 1020 0544 0FBE      		out __SREG__,__tmp_reg__
 1021 0546 CDBF      		out __SP_L__,r28
 1022               	/* prologue end (size=10) */
 1023               	.LM142:
 1024 0548 1982      		std Y+1,__zero_reg__
 1025               	.LM143:
 1026 054a 41E0      		ldi r20,lo8(1)
 1027 054c BE01      		movw r22,r28
 1028 054e 6F5F      		subi r22,lo8(-(1))
 1029 0550 7F4F      		sbci r23,hi8(-(1))
 1030 0552 80E2      		ldi r24,lo8(32)
 1031 0554 5EDD      		rcall OperationSi4700_2w
 1032               	/* epilogue: frame size=1 */
 1033 0556 2196      		adiw r28,1
 1034 0558 0FB6      		in __tmp_reg__,__SREG__
 1035 055a F894      		cli
 1036 055c DEBF      		out __SP_H__,r29
 1037 055e 0FBE      		out __SREG__,__tmp_reg__
 1038 0560 CDBF      		out __SP_L__,r28
 1039 0562 DF91      		pop r29
 1040 0564 CF91      		pop r28
 1041 0566 0895      		ret
 1042               	/* epilogue end (size=9) */
 1043               	/* function Si4700_mute_en size 26 (7) */
 1044               	.LFE12:
 1046               	.global	Si4700_mute_dis
 1048               	Si4700_mute_dis:
 1049               	.LFB13:
 1050               	.LM144:
 1051               	/* prologue: frame size=1 */
 1052 0568 CF93      		push r28
 1053 056a DF93      		push r29
 1054 056c CDB7      		in r28,__SP_L__
 1055 056e DEB7      		in r29,__SP_H__
 1056 0570 2197      		sbiw r28,1
 1057 0572 0FB6      		in __tmp_reg__,__SREG__
 1058 0574 F894      		cli
 1059 0576 DEBF      		out __SP_H__,r29
 1060 0578 0FBE      		out __SREG__,__tmp_reg__
 1061 057a CDBF      		out __SP_L__,r28
 1062               	/* prologue end (size=10) */
 1063               	.LM145:
 1064 057c 80E4      		ldi r24,lo8(64)
 1065 057e 8983      		std Y+1,r24
 1066               	.LM146:
 1067 0580 41E0      		ldi r20,lo8(1)
 1068 0582 BE01      		movw r22,r28
 1069 0584 6F5F      		subi r22,lo8(-(1))
 1070 0586 7F4F      		sbci r23,hi8(-(1))
 1071 0588 80E2      		ldi r24,lo8(32)
 1072 058a 43DD      		rcall OperationSi4700_2w
 1073               	/* epilogue: frame size=1 */
 1074 058c 2196      		adiw r28,1
 1075 058e 0FB6      		in __tmp_reg__,__SREG__
 1076 0590 F894      		cli
 1077 0592 DEBF      		out __SP_H__,r29
 1078 0594 0FBE      		out __SREG__,__tmp_reg__
 1079 0596 CDBF      		out __SP_L__,r28
 1080 0598 DF91      		pop r29
 1081 059a CF91      		pop r28
 1082 059c 0895      		ret
 1083               	/* epilogue end (size=9) */
 1084               	/* function Si4700_mute_dis size 27 (8) */
 1085               	.LFE13:
 1087               		.data
 1088               	.LC2:
 1089 0019 40        		.byte	64
 1090 001a 01        		.byte	1
 1091 001b 00        		.byte	0
 1092 001c 00        		.byte	0
 1093 001d 90        		.byte	-112
 1094 001e 04        		.byte	4
 1095 001f 0C        		.byte	12
 1096 0020 1F        		.byte	31
 1097               		.text
 1098               	.global	Si4700_vol_up
 1100               	Si4700_vol_up:
 1101               	.LFB14:
 1102               	.LM147:
 1103               	/* prologue: frame size=8 */
 1104 059e CF93      		push r28
 1105 05a0 DF93      		push r29
 1106 05a2 CDB7      		in r28,__SP_L__
 1107 05a4 DEB7      		in r29,__SP_H__
 1108 05a6 2897      		sbiw r28,8
 1109 05a8 0FB6      		in __tmp_reg__,__SREG__
 1110 05aa F894      		cli
 1111 05ac DEBF      		out __SP_H__,r29
 1112 05ae 0FBE      		out __SREG__,__tmp_reg__
 1113 05b0 CDBF      		out __SP_L__,r28
 1114               	/* prologue end (size=10) */
 1115               	.LM148:
 1116 05b2 DE01      		movw r26,r28
 1117 05b4 1196      		adiw r26,1
 1118 05b6 E0E0      		ldi r30,lo8(.LC2)
 1119 05b8 F0E0      		ldi r31,hi8(.LC2)
 1120 05ba 88E0      		ldi r24,lo8(8)
 1121               	.L199:
 1122               	.LM149:
 1123 05bc 0190      		ld r0,Z+
 1124 05be 0D92      		st X+,r0
 1125 05c0 8150      		subi r24,lo8(-(-1))
 1126 05c2 E1F7      		brne .L199
 1127               	.LM150:
 1128 05c4 8091 0000 		lds r24,g_vol_level
 1129 05c8 8F5F      		subi r24,lo8(-(1))
 1130 05ca 8093 0000 		sts g_vol_level,r24
 1131               	.LM151:
 1132 05ce 8031      		cpi r24,lo8(16)
 1133 05d0 20F0      		brlo .L200
 1134               	.LM152:
 1135 05d2 8FE0      		ldi r24,lo8(15)
 1136 05d4 8093 0000 		sts g_vol_level,r24
 1137 05d8 08C0      		rjmp .L198
 1138               	.L200:
 1139               	.LM153:
 1140 05da 8061      		ori r24,lo8(16)
 1141 05dc 8887      		std Y+8,r24
 1142               	.LM154:
 1143 05de 48E0      		ldi r20,lo8(8)
 1144 05e0 BE01      		movw r22,r28
 1145 05e2 6F5F      		subi r22,lo8(-(1))
 1146 05e4 7F4F      		sbci r23,hi8(-(1))
 1147 05e6 80E2      		ldi r24,lo8(32)
 1148 05e8 14DD      		rcall OperationSi4700_2w
 1149               	.L198:
 1150               	/* epilogue: frame size=8 */
 1151 05ea 2896      		adiw r28,8
 1152 05ec 0FB6      		in __tmp_reg__,__SREG__
 1153 05ee F894      		cli
 1154 05f0 DEBF      		out __SP_H__,r29
 1155 05f2 0FBE      		out __SREG__,__tmp_reg__
 1156 05f4 CDBF      		out __SP_L__,r28
 1157 05f6 DF91      		pop r29
 1158 05f8 CF91      		pop r28
 1159 05fa 0895      		ret
 1160               	/* epilogue end (size=9) */
 1161               	/* function Si4700_vol_up size 48 (29) */
 1162               	.LFE14:
 1164               	.global	Si4700_vol_down
 1166               	Si4700_vol_down:
 1167               	.LFB15:
 1168               	.LM155:
 1169               	/* prologue: frame size=8 */
 1170 05fc CF93      		push r28
 1171 05fe DF93      		push r29
 1172 0600 CDB7      		in r28,__SP_L__
 1173 0602 DEB7      		in r29,__SP_H__
 1174 0604 2897      		sbiw r28,8
 1175 0606 0FB6      		in __tmp_reg__,__SREG__
 1176 0608 F894      		cli
 1177 060a DEBF      		out __SP_H__,r29
 1178 060c 0FBE      		out __SREG__,__tmp_reg__
 1179 060e CDBF      		out __SP_L__,r28
 1180               	/* prologue end (size=10) */
 1181               	.LM156:
 1182 0610 DE01      		movw r26,r28
 1183 0612 1196      		adiw r26,1
 1184 0614 E0E0      		ldi r30,lo8(.LC2)
 1185 0616 F0E0      		ldi r31,hi8(.LC2)
 1186 0618 98E0      		ldi r25,lo8(8)
 1187               	.L203:
 1188               	.LM157:
 1189 061a 0190      		ld r0,Z+
 1190 061c 0D92      		st X+,r0
 1191 061e 9150      		subi r25,lo8(-(-1))
 1192 0620 E1F7      		brne .L203
 1193               	.LM158:
 1194 0622 8091 0000 		lds r24,g_vol_level
 1195 0626 8150      		subi r24,lo8(-(-1))
 1196 0628 8093 0000 		sts g_vol_level,r24
 1197               	.LM159:
 1198 062c 8031      		cpi r24,lo8(16)
 1199 062e 18F0      		brlo .L204
 1200               	.LM160:
 1201 0630 9093 0000 		sts g_vol_level,r25
 1202 0634 08C0      		rjmp .L202
 1203               	.L204:
 1204               	.LM161:
 1205 0636 8061      		ori r24,lo8(16)
 1206 0638 8887      		std Y+8,r24
 1207               	.LM162:
 1208 063a 48E0      		ldi r20,lo8(8)
 1209 063c BE01      		movw r22,r28
 1210 063e 6F5F      		subi r22,lo8(-(1))
 1211 0640 7F4F      		sbci r23,hi8(-(1))
 1212 0642 80E2      		ldi r24,lo8(32)
 1213 0644 E6DC      		rcall OperationSi4700_2w
 1214               	.L202:
 1215               	/* epilogue: frame size=8 */
 1216 0646 2896      		adiw r28,8
 1217 0648 0FB6      		in __tmp_reg__,__SREG__
 1218 064a F894      		cli
 1219 064c DEBF      		out __SP_H__,r29
 1220 064e 0FBE      		out __SREG__,__tmp_reg__
 1221 0650 CDBF      		out __SP_L__,r28
 1222 0652 DF91      		pop r29
 1223 0654 CF91      		pop r28
 1224 0656 0895      		ret
 1225               	/* epilogue end (size=9) */
 1226               	/* function Si4700_vol_down size 47 (28) */
 1227               	.LFE15:
 1229               	.global	ini_uart
 1231               	ini_uart:
 1232               	.LFB16:
 1233               	.LM163:
 1234               	/* prologue: frame size=0 */
 1235               	/* prologue end (size=0) */
 1236 0658 9C01      		movw r18,r24
 1237               	.LM164:
 1238 065a 892F      		mov r24,r25
 1239 065c 9927      		clr r25
 1240 065e 80BD      		out 64-0x20,r24
 1241               	.LM165:
 1242 0660 29B9      		out 41-0x20,r18
 1243               	.LM166:
 1244 0662 82E0      		ldi r24,lo8(2)
 1245 0664 8BB9      		out 43-0x20,r24

⌨️ 快捷键说明

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