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

📄 rudongbeng.lst

📁 这个是我们刚刚批量生产的工业蠕动泵的控制程序。单片机采用AVR系列单片机。该蠕动泵采用直流电机控制。主要根据用户设定的控制时间以及通断时间控制蠕动泵的出水量。程序内包含的自动模式和手动模式
💻 LST
📖 第 1 页 / 共 5 页
字号:
 941 06bc 9091 0000 		lds r25,(outputStopTimeSetting)+1
 942 06c0 9093 0000 		sts (unionData)+1,r25
 943 06c4 8093 0000 		sts unionData,r24
 944               	.LM213:
 945 06c8 8091 0000 		lds r24,unionData
 946 06cc 8093 0000 		sts dataSaveBuffer+2,r24
 947               	.LM214:
 948 06d0 8091 0000 		lds r24,unionData+1
 949 06d4 8093 0000 		sts dataSaveBuffer+3,r24
 950               	.LM215:
 951 06d8 61E0      		ldi r22,lo8(1)
 952 06da 80E0      		ldi r24,lo8(dataSaveBuffer)
 953 06dc 90E0      		ldi r25,hi8(dataSaveBuffer)
 954 06de 0E94 0000 		call writeEEPROM
 955               	.LM216:
 956 06e2 1092 0000 		sts keyResetStatus,__zero_reg__
 957 06e6 0895      		ret
 958               	.L149:
 959               	.LM217:
 960 06e8 8091 0000 		lds r24,keyResetStatus
 961 06ec 8430      		cpi r24,lo8(4)
 962 06ee 01F0      		breq .+2
 963 06f0 00C0      		rjmp .L153
 964               	.LM218:
 965 06f2 81E0      		ldi r24,lo8(1)
 966 06f4 8093 0000 		sts timeSetMode,r24
 967               	.LM219:
 968 06f8 8093 0000 		sts outPutMode,r24
 969               	.LM220:
 970 06fc 8093 0000 		sts outPutEnable,r24
 971               	.LM221:
 972 0700 1092 0000 		sts (outputWorkTimeCounter)+1,__zero_reg__
 973 0704 1092 0000 		sts outputWorkTimeCounter,__zero_reg__
 974               	.LM222:
 975 0708 1092 0000 		sts (outputStopTimeCounter)+1,__zero_reg__
 976 070c 1092 0000 		sts outputStopTimeCounter,__zero_reg__
 977               	.LM223:
 978 0710 8AEF      		ldi r24,lo8(-6)
 979 0712 9FEF      		ldi r25,hi8(-6)
 980 0714 9093 0000 		sts (outputWorkTimeSetting)+1,r25
 981 0718 8093 0000 		sts outputWorkTimeSetting,r24
 982               	.LM224:
 983 071c 8AE0      		ldi r24,lo8(10)
 984 071e 90E0      		ldi r25,hi8(10)
 985 0720 9093 0000 		sts (outputStopTimeSetting)+1,r25
 986 0724 8093 0000 		sts outputStopTimeSetting,r24
 987               	.LM225:
 988 0728 8091 0000 		lds r24,outputWorkTimeSetting
 989 072c 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 990 0730 9093 0000 		sts (unionData)+1,r25
 991 0734 8093 0000 		sts unionData,r24
 992               	.LM226:
 993 0738 8091 0000 		lds r24,unionData
 994 073c 8093 0000 		sts dataSaveBuffer,r24
 995               	.LM227:
 996 0740 8091 0000 		lds r24,unionData+1
 997 0744 8093 0000 		sts dataSaveBuffer+1,r24
 998               	.LM228:
 999 0748 8091 0000 		lds r24,outputStopTimeSetting
 1000 074c 9091 0000 		lds r25,(outputStopTimeSetting)+1
 1001 0750 9093 0000 		sts (unionData)+1,r25
 1002 0754 8093 0000 		sts unionData,r24
 1003               	.LM229:
 1004 0758 8091 0000 		lds r24,unionData
 1005 075c 8093 0000 		sts dataSaveBuffer+2,r24
 1006               	.LM230:
 1007 0760 8091 0000 		lds r24,unionData+1
 1008 0764 8093 0000 		sts dataSaveBuffer+3,r24
 1009               	.LM231:
 1010 0768 61E0      		ldi r22,lo8(1)
 1011 076a 80E0      		ldi r24,lo8(dataSaveBuffer)
 1012 076c 90E0      		ldi r25,hi8(dataSaveBuffer)
 1013 076e 0E94 0000 		call writeEEPROM
 1014               	.LM232:
 1015 0772 1092 0000 		sts keyResetStatus,__zero_reg__
 1016               	.L153:
 1017 0776 0895      		ret
 1018               	/* epilogue: frame size=0 */
 1019               	/* epilogue: noreturn */
 1020               	/* epilogue end (size=0) */
 1021               	/* function keyProcess size 583 (583) */
 1022               	.LFE6:
 1024               	.global	outputControl
 1026               	outputControl:
 1027               	.LFB7:
 1028               	.LM233:
 1029               	/* prologue: frame size=0 */
 1030               	/* prologue end (size=0) */
 1031               	.LM234:
 1032 0778 4091 0000 		lds r20,outPutEnable
 1033 077c 4130      		cpi r20,lo8(1)
 1034 077e 01F0      		breq .+2
 1035 0780 00C0      		rjmp .L164
 1036               	.LM235:
 1037 0782 8091 0000 		lds r24,outputStep
 1038 0786 8823      		tst r24
 1039 0788 01F4      		brne .L158
 1040               	.LM236:
 1041 078a 8091 0000 		lds r24,outputWorkTimeCounter
 1042 078e 9091 0000 		lds r25,(outputWorkTimeCounter)+1
 1043 0792 0196      		adiw r24,1
 1044 0794 9093 0000 		sts (outputWorkTimeCounter)+1,r25
 1045 0798 8093 0000 		sts outputWorkTimeCounter,r24
 1046               	.LM237:
 1047 079c A898      		cbi 53-0x20,0
 1048               	.LM238:
 1049 079e A99A      		sbi 53-0x20,1
 1050               	.LM239:
 1051 07a0 2091 0000 		lds r18,outputWorkTimeCounter
 1052 07a4 3091 0000 		lds r19,(outputWorkTimeCounter)+1
 1053 07a8 8091 0000 		lds r24,outputWorkTimeSetting
 1054 07ac 9091 0000 		lds r25,(outputWorkTimeSetting)+1
 1055 07b0 8217      		cp r24,r18
 1056 07b2 9307      		cpc r25,r19
 1057 07b4 00F4      		brsh .L164
 1058               	.LM240:
 1059 07b6 1092 0000 		sts (outputWorkTimeCounter)+1,__zero_reg__
 1060 07ba 1092 0000 		sts outputWorkTimeCounter,__zero_reg__
 1061               	.LM241:
 1062 07be 4093 0000 		sts outputStep,r20
 1063 07c2 0895      		ret
 1064               	.L158:
 1065               	.LM242:
 1066 07c4 8091 0000 		lds r24,outputStopTimeCounter
 1067 07c8 9091 0000 		lds r25,(outputStopTimeCounter)+1
 1068 07cc 0196      		adiw r24,1
 1069 07ce 9093 0000 		sts (outputStopTimeCounter)+1,r25
 1070 07d2 8093 0000 		sts outputStopTimeCounter,r24
 1071               	.LM243:
 1072 07d6 A898      		cbi 53-0x20,0
 1073               	.LM244:
 1074 07d8 A998      		cbi 53-0x20,1
 1075               	.LM245:
 1076 07da 8091 0000 		lds r24,outPutMode
 1077 07de 8823      		tst r24
 1078 07e0 01F4      		brne .L161
 1079               	.LM246:
 1080 07e2 1092 0000 		sts outPutEnable,__zero_reg__
 1081               	.LM247:
 1082 07e6 1092 0000 		sts outputStep,__zero_reg__
 1083               	.L161:
 1084               	.LM248:
 1085 07ea 2091 0000 		lds r18,outputStopTimeCounter
 1086 07ee 3091 0000 		lds r19,(outputStopTimeCounter)+1
 1087 07f2 8091 0000 		lds r24,outputStopTimeSetting
 1088 07f6 9091 0000 		lds r25,(outputStopTimeSetting)+1
 1089 07fa 8217      		cp r24,r18
 1090 07fc 9307      		cpc r25,r19
 1091 07fe 00F4      		brsh .L164
 1092               	.LM249:
 1093 0800 1092 0000 		sts (outputStopTimeCounter)+1,__zero_reg__
 1094 0804 1092 0000 		sts outputStopTimeCounter,__zero_reg__
 1095               	.LM250:
 1096 0808 1092 0000 		sts outputStep,__zero_reg__
 1097               	.L164:
 1098 080c 0895      		ret
 1099               	/* epilogue: frame size=0 */
 1100               	/* epilogue: noreturn */
 1101               	/* epilogue end (size=0) */
 1102               	/* function outputControl size 75 (75) */
 1103               	.LFE7:
 1105               	.global	ledStatusShow
 1107               	ledStatusShow:
 1108               	.LFB8:
 1109               	.LM251:
 1110               	/* prologue: frame size=0 */
 1111               	/* prologue end (size=0) */
 1112               	.LM252:
 1113 080e 8091 0000 		lds r24,unitTimeCounter
 1114 0812 9091 0000 		lds r25,(unitTimeCounter)+1
 1115 0816 892B      		or r24,r25
 1116 0818 01F0      		breq .L166
 1117               	.LM253:
 1118 081a 8091 0000 		lds r24,timeSwitchTimeCounter
 1119 081e 8823      		tst r24
 1120 0820 01F0      		breq .L168
 1121               	.LM254:
 1122 0822 8091 0000 		lds r24,timeSwitchTimeCounter
 1123 0826 8739      		cpi r24,lo8(-105)
 1124 0828 00F4      		brsh .L168
 1125               	.LM255:
 1126 082a 8091 0000 		lds r24,timeSwitchTimeCounter
 1127 082e 8536      		cpi r24,lo8(101)
 1128 0830 00F4      		brsh .L179
 1129               	.LM256:
 1130 0832 8091 0000 		lds r24,timeSwitchTimeCounter
 1131 0836 8333      		cpi r24,lo8(51)
 1132 0838 00F4      		brsh .L168
 1133               	.L179:
 1134               	.LM257:
 1135 083a 8091 0000 		lds r24,timeSetMode
 1136 083e 00C0      		rjmp .L187
 1137               	.L168:
 1138               	.LM258:
 1139 0840 8091 0000 		lds r24,timeSetMode
 1140 0844 8823      		tst r24
 1141 0846 01F4      		brne .L185
 1142               	.LM259:
 1143 0848 9298      		cbi 50-0x20,2
 1144 084a 00C0      		rjmp .L190
 1145               	.L185:
 1146               	.LM260:
 1147 084c 929A      		sbi 50-0x20,2
 1148 084e 00C0      		rjmp .L191
 1149               	.L166:
 1150               	.LM261:
 1151 0850 8091 0000 		lds r24,outPutMode
 1152 0854 8130      		cpi r24,lo8(1)
 1153 0856 01F4      		brne .L187
 1154               	.LM262:
 1155 0858 9298      		cbi 50-0x20,2
 1156               	.L191:
 1157               	.LM263:
 1158 085a 9398      		cbi 50-0x20,3
 1159 085c 0895      		ret
 1160               	.L187:
 1161               	.LM264:
 1162 085e 929A      		sbi 50-0x20,2
 1163               	.L190:
 1164               	.LM265:
 1165 0860 939A      		sbi 50-0x20,3
 1166 0862 0895      		ret
 1167               	/* epilogue: frame size=0 */
 1168               	/* epilogue: noreturn */
 1169               	/* epilogue end (size=0) */
 1170               	/* function ledStatusShow size 43 (43) */
 1171               	.LFE8:
 1173               	.global	__vector_9
 1175               	__vector_9:
 1176               	.LFB9:
 1177               	.LM266:
 1178               	/* prologue: frame size=0 */
 1179 0864 1F92      		push __zero_reg__
 1180 0866 0F92      		push __tmp_reg__
 1181 0868 0FB6      		in __tmp_reg__,__SREG__
 1182 086a 0F92      		push __tmp_reg__
 1183 086c 1124      		clr __zero_reg__
 1184 086e 2F93      		push r18
 1185 0870 3F93      		push r19
 1186 0872 4F93      		push r20
 1187 0874 5F93      		push r21
 1188 0876 6F93      		push r22
 1189 0878 7F93      		push r23
 1190 087a 8F93      		push r24
 1191 087c 9F93      		push r25
 1192 087e AF93      		push r26
 1193 0880 BF93      		push r27
 1194 0882 EF93      		push r30
 1195 0884 FF93      		push r31
 1196               	/* prologue end (size=17) */
 1197               	.LM267:
 1198 0886 8BE8      		ldi r24,lo8(-117)
 1199 0888 82BF      		out 82-0x20,r24
 1200               	.LM268:
 1201 088a 0E94 0000 		call keyScanProgram
 1202               	.LM269:
 1203 088e 8091 0000 		lds r24,outputCounter
 1204 0892 8F5F      		subi r24,lo8(-(1))
 1205 0894 8093 0000 		sts outputCounter,r24
 1206               	.LM270:
 1207 0898 8091 0000 		lds r24,outputCounter
 1208 089c 8B30      		cpi r24,lo8(11)
 1209 089e 00F0      		brlo .L195
 1210               	.LM271:
 1211 08a0 1092 0000 		sts outputCounter,__zero_reg__
 1212               	.LM272:
 1213 08a4 0E94 0000 		call outputControl
 1214               	.L195:
 1215               	.LM273:
 1216 08a8 8091 0000 		lds r24,keyProcessCounter
 1217 08ac 8F5F      		subi r24,lo8(-(1))
 1218 08ae 8093 0000 		sts keyProcessCounter,r24
 1219               	.LM274:
 1220 08b2 8091 0000 		lds r24,unitTimeCounter
 1221 08b6 9091 0000 		lds r25,(unitTimeCounter)+1
 1222 08ba 892B      		or r24,r25
 1223 08bc 01F0      		breq .L197
 1224 08be 8091 0000 		lds r24,unitTimeCounter
 1225 08c2 9091 0000 		lds r25,(unitTimeCounter)+1
 1226 08c6 0197      		sbiw r24,1
 1227 08c8 9093 0000 		sts (unitTimeCounter)+1,r25
 1228 08cc 8093 0000 		sts unitTimeCounter,r24
 1229               	.L197:
 1230               	.LM275:
 1231 08d0 8091 0000 		lds r24,timeSwitchTimeCounter
 1232 08d4 8823      		tst r24
 1233 08d6 01F0      		breq .L201
 1234 08d8 8091 0000 		lds r24,timeSwitchTimeCounter
 1235 08dc 8150      		subi r24,lo8(-(-1))
 1236 08de 8093 0000 		sts timeSwitchTimeCounter,r24
 1237               	.L201:
 1238               	/* epilogue: frame size=0 */
 1239 08e2 FF91      		pop r31
 1240 08e4 EF91      		pop r30
 1241 08e6 BF91      		pop r27
 1242 08e8 AF91      		pop r26
 1243 08ea 9F91      		pop r25
 1244 08ec 8F91      		pop r24
 1245 08ee 7F91      		pop r23
 1246 08f0 6F91      		pop r22
 1247 08f2 5F91      		pop r21
 1248 08f4 4F91      		pop r20
 1249 08f6 3F91      		pop r19
 1250 08f8 2F91      		pop r18
 1251 08fa 0F90      		pop __tmp_reg__
 1252 08fc 0FBE      		out __SREG__,__tmp_reg__
 1253 08fe 0F90      		pop __tmp_reg__
 1254 0900 1F90      		pop __zero_reg__

⌨️ 快捷键说明

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