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

📄 inductioncooker050524ver2.lst

📁 应用松翰母体写的一款电磁炉
💻 LST
📖 第 1 页 / 共 5 页
字号:
  1069  00016E   C297      	call	function
  1070  00016F             	
  1071  00016F             mnapp90:
  1072  00016F   0E00      	ret
  1073  000170             ;**********************************************
  1074  000170             ;Name	:ensure which key should operate
  1075  000170             ;Function:
  1076  000170             ;Input  :
  1077  000170             ;Output	:
  1078  000170             ;Register Used:
  1079  000170             ;***********************************************
  1080  000170             checkkey:
  1081  000170   7139      	b0bts0	poweronflag
  1082  000171   8262      	jmp	checkkey90	;刚通电,不响应按键
  1083  000172   793B      	b0bts1	keyokflag
  1084  000173   8266      	jmp	checkkey100
  1085  000174             ;----
  1086  000174   413B      	bclr	keyokflag
  1087  000175   1E19      	mov	a,aplcode
  1088  000176             	@jmp_a	14
  1089  000176   13CE      	add	pcl, a
  1090  000177   8262      	jmp	checkkey90	;0
  1091  000178   81F3      	jmp	boilwaterkey	;1,煮水
  1092  000179   81D9      	jmp	warmmilkkey	;2,热奶
  1093  00017A   81C6      	jmp	soupingkey	;3,煲汤
  1094  00017B   81AE      	jmp	cookingkey	;4,煮饭,可定时
  1095  00017C   81A1      	jmp	barbecuekey    	;5,烧烤,可定时
  1096  00017D   8195      	jmp	chaffydishkey   ;6,火锅
  1097  00017E   8185      	jmp	frieddishkey    ;7,炒菜
  1098  00017F   8250      	jmp	offkey		;8
  1099  000180   8225      	jmp	inckey		;9
  1100  000181   823C      	jmp	deckey		;10
  1101  000182   8216      	jmp	oneminkey	;11,一分钟
  1102  000183   8207      	jmp	tenminkey    	;12,十分钟
  1103  000184   825A      	jmp	canceltimekey	;13,一分钟和十分钟键同时按下	
  1104  000185             ;************************************************
  1105  000185             frieddishkey:
  1106  000185             ;----
  1107  000185   C3B4      	call	clearallflag
  1108  000186   4838      	bset	frieddishflag
  1109  000187   4D37      	bset	operateflag	;开始工作标志
  1110  000188   493A      	bset	parameterflag
  1111  000189   4D39      	bset	settimeflag
  1112  00018A             ;----
  1113  00018A             ;初始化参数
  1114  00018A   C3BE      	call	initparameter
  1115  00018B   4030      	bclr	frieddishled	;light led
  1116  00018C   4231      	bclr	temp160cled	;1200w
  1117  00018D             	mov_	stepbuf,#4	;level_4
  1118  00018D   2D04      	mov	a, #4
  1119  00018E   1F2D      	mov	stepbuf, a
  1120  00018F             ;----
  1121  00018F   4236      	bclr	t1mflag
  1122  000190             	mov_	timer1m,#60	;1 minute set
  1123  000190   2D3C      	mov	a, #60
  1124  000191   1F06      	mov	timer1m, a
  1125  000192             	mov_	pwmpulsebuf,#initpwmvalue
  1126  000192   2D0F      	mov	a, #initpwmvalue
  1127  000193   1F2C      	mov	pwmpulsebuf, a
  1128  000194             
  1129  000194   8262      	jmp	checkkey90
  1130  000195             ;************************************************
  1131  000195             chaffydishkey:
  1132  000195             ;----
  1133  000195   C3B4      	call	clearallflag
  1134  000196   4938      	bset	chaffydishflag
  1135  000197   4D37      	bset	operateflag	;开始工作标志
  1136  000198   493A      	bset	parameterflag
  1137  000199   4D39      	bset	settimeflag
  1138  00019A             ;----
  1139  00019A             ;初始化参数
  1140  00019A   C3BE      	call	initparameter
  1141  00019B   4130      	bclr	chaffydishled
  1142  00019C             	mov_	stepbuf,#3	;level_3
  1143  00019C   2D03      	mov	a, #3
  1144  00019D   1F2D      	mov	stepbuf, a
  1145  00019E             	mov_	pwmpulsebuf,#initpwmvalue
  1146  00019E   2D0F      	mov	a, #initpwmvalue
  1147  00019F   1F2C      	mov	pwmpulsebuf, a
  1148  0001A0             	
  1149  0001A0   8233      	jmp	lightled
  1150  0001A1             ;************************************************
  1151  0001A1             barbecuekey:
  1152  0001A1             ;----
  1153  0001A1   C3B4      	call	clearallflag
  1154  0001A2   4A38      	bset	barbecueflag
  1155  0001A3   4D37      	bset	operateflag	;开始工作标志
  1156  0001A4   493A      	bset	parameterflag
  1157  0001A5   4D39      	bset	settimeflag
  1158  0001A6             ;----
  1159  0001A6             ;初始化参数
  1160  0001A6   C3BE      	call	initparameter
  1161  0001A7   4230      	bclr	barbecueled
  1162  0001A8   4231      	bclr	temp160Cled
  1163  0001A9             	mov_	stepbuf,#4	;level_4
  1164  0001A9   2D04      	mov	a, #4
  1165  0001AA   1F2D      	mov	stepbuf, a
  1166  0001AB             	mov_	pwmpulsebuf,#initpwmvalue
  1167  0001AB   2D0F      	mov	a, #initpwmvalue
  1168  0001AC   1F2C      	mov	pwmpulsebuf, a
  1169  0001AD             ;----
  1170  0001AD   8262      	jmp	checkkey90	
  1171  0001AE             ;************************************************
  1172  0001AE             cookingkey:
  1173  0001AE             ;----
  1174  0001AE   C3B4      	call	clearallflag
  1175  0001AF   4B38      	bset	cookingflag
  1176  0001B0   4D37      	bset	operateflag	;开始工作标志
  1177  0001B1             ;----
  1178  0001B1             ;初始化参数
  1179  0001B1   C3BE      	call	initparameter
  1180  0001B2   4330      	bclr	cookingled
  1181  0001B3   4231      	bclr	temp160cled	;1000w led
  1182  0001B4   4236      	bclr	t1mflag
  1183  0001B5             	mov_	timer1m,#60	;1 minute set
  1184  0001B5   2D3C      	mov	a, #60
  1185  0001B6   1F06      	mov	timer1m, a
  1186  0001B7             	mov_	timerbuf1,#2	;set 2 minute
  1187  0001B7   2D02      	mov	a, #2
  1188  0001B8   1F0A      	mov	timerbuf1, a
  1189  0001B9             	mov_	pwmpulsebuf,#initpwmvalue
  1190  0001B9   2D0F      	mov	a, #initpwmvalue
  1191  0001BA   1F2C      	mov	pwmpulsebuf, a
  1192  0001BB             ;---------------
  1193  0001BB             ;初始默认1000w/60℃
  1194  0001BB             	mov_	powervaluel,#ADCvalue4L
  1195  0001BB   2DA0      	mov	a, #ADCvalue4L
  1196  0001BC   1F29      	mov	powervaluel, a
  1197  0001BD             	mov_	powervaluem,#ADCvalue4m
  1198  0001BD   2DBA      	mov	a, #ADCvalue4m
  1199  0001BE   1F2A      	mov	powervaluem, a
  1200  0001BF             	mov_	powervalueh,#ADCvalue4h
  1201  0001BF   2D3B      	mov	a, #ADCvalue4h
  1202  0001C0   1F2B      	mov	powervalueh, a
  1203  0001C1             ;-----	
  1204  0001C1             	mov_	ADCtempbufl,#ADC60CvalueL
  1205  0001C1   2D87      	mov	a, #ADC60CvalueL
  1206  0001C2   1F1E      	mov	ADCtempbufl, a
  1207  0001C3             	mov_	ADCtempbufh,#ADC60CvalueH
  1208  0001C3   2D02      	mov	a, #ADC60CvalueH
  1209  0001C4   1F1F      	mov	ADCtempbufh, a
  1210  0001C5             	
  1211  0001C5   8262      	jmp	checkkey90	
  1212  0001C6             ;************************************************
  1213  0001C6             soupingkey:
  1214  0001C6             ;----
  1215  0001C6   C3B4      	call	clearallflag
  1216  0001C7   4C38      	bset	soupingflag
  1217  0001C8   4D37      	bset	operateflag	;开始工作标志
  1218  0001C9             ;----
  1219  0001C9             ;初始化参数
  1220  0001C9   C3BE      	call	initparameter
  1221  0001CA   4430      	bclr	soupingled
  1222  0001CB   4231      	bclr	temp160cled	;1000w led
  1223  0001CC             	mov_	pwmpulsebuf,#initpwmvalue
  1224  0001CC   2D0F      	mov	a, #initpwmvalue
  1225  0001CD   1F2C      	mov	pwmpulsebuf, a
  1226  0001CE             ;---------------
  1227  0001CE             ;初始默认1000w/80℃
  1228  0001CE             	mov_	powervaluel,#ADCvalue4L
  1229  0001CE   2DA0      	mov	a, #ADCvalue4L
  1230  0001CF   1F29      	mov	powervaluel, a
  1231  0001D0             	mov_	powervaluem,#ADCvalue4m
  1232  0001D0   2DBA      	mov	a, #ADCvalue4m
  1233  0001D1   1F2A      	mov	powervaluem, a
  1234  0001D2             	mov_	powervalueh,#ADCvalue4h
  1235  0001D2   2D3B      	mov	a, #ADCvalue4h
  1236  0001D3   1F2B      	mov	powervalueh, a
  1237  0001D4             ;----	
  1238  0001D4             	mov_	ADCtempbufl,#ADC80CvalueL
  1239  0001D4   2D49      	mov	a, #ADC80CvalueL
  1240  0001D5   1F1E      	mov	ADCtempbufl, a
  1241  0001D6             	mov_	ADCtempbufh,#ADC80CvalueH
  1242  0001D6   2D04      	mov	a, #ADC80CvalueH
  1243  0001D7   1F1F      	mov	ADCtempbufh, a
  1244  0001D8             	
  1245  0001D8   8262      	jmp	checkkey90	
  1246  0001D9             ;************************************************
  1247  0001D9             warmmilkkey:
  1248  0001D9             ;----
  1249  0001D9   C3B4      	call	clearallflag
  1250  0001DA   4D38      	bset	warmmilkflag
  1251  0001DB   4D37      	bset	operateflag	;开始工作标志
  1252  0001DC             ;----
  1253  0001DC             ;初始化参数
  1254  0001DC   C3BE      	call	initparameter
  1255  0001DD   4530      	bclr	warmmilkled
  1256  0001DE   4131      	bclr	temp120Cled
  1257  0001DF   4031      	bclr	keepwarmled
  1258  0001E0             	mov_	pwmpulsebuf,#initpwmvalue
  1259  0001E0   2D0F      	mov	a, #initpwmvalue
  1260  0001E1   1F2C      	mov	pwmpulsebuf, a
  1261  0001E2             ;---------------
  1262  0001E2             ;初始默认300w/70℃
  1263  0001E2             	mov_	powervaluel,#ADCvalue2L
  1264  0001E2   2DE0      	mov	a, #ADCvalue2L
  1265  0001E3   1F29      	mov	powervaluel, a
  1266  0001E4             	mov_	powervaluem,#ADCvalue2m
  1267  0001E4   2DE8      	mov	a, #ADCvalue2m
  1268  0001E5   1F2A      	mov	powervaluem, a
  1269  0001E6             	mov_	powervalueh,#ADCvalue2h
  1270  0001E6   2D13      	mov	a, #ADCvalue2h
  1271  0001E7   1F2B      	mov	powervalueh, a
  1272  0001E8             ;-----	
  1273  0001E8             	mov_	ADCtempbufl,#ADC70CvalueL
  1274  0001E8   2D53      	mov	a, #ADC70CvalueL
  1275  0001E9   1F1E      	mov	ADCtempbufl, a
  1276  0001EA             	mov_	ADCtempbufh,#ADC70CvalueH	
  1277  0001EA   2D03      	mov	a, #ADC70CvalueH
  1278  0001EB   1F1F      	mov	ADCtempbufh, a
  1279  0001EC             ;-----
  1280  0001EC   4136      	bclr	t1sflag
  1281  0001ED             	mov_	timer1s,#100
  1282  0001ED   2D64      	mov	a, #100
  1283  0001EE   1F05      	mov	timer1s, a
  1284  0001EF             	mov_	timerbuf1,#30		;恒温30s
  1285  0001EF   2D1E      	mov	a, #30
  1286  0001F0   1F0A      	mov	timerbuf1, a
  1287  0001F1   493C      	bset	intermissionflag
  1288  0001F2             		
  1289  0001F2   8262      	jmp	checkkey90	
  1290  0001F3             ;************************************************
  1291  0001F3             boilwaterkey:
  1292  0001F3             ;----
  1293  0001F3   C3B4      	call	clearallflag
  1294  0001F4   4E38      	bset	boilwaterflag
  1295  0001F5   4D37      	bset	operateflag	;开始工作标志
  1296  0001F6             ;----
  1297  0001F6             ;初始化参数
  1298  0001F6   C3BE      	call	initparameter
  1299  0001F7   4630      	bclr	boilwaterled
  1300  0001F8   4331      	bclr	temp200Cled
  1301  0001F9   4431      	bclr	temp270Cled
  1302  0001FA             	mov_	pwmpulsebuf,#initpwmvalue
  1303  0001FA   2D0F      	mov	a, #initpwmvalue
  1304  0001FB   1F2C      	mov	pwmpulsebuf, a
  1305  0001FC             ;---------------
  1306  0001FC             ;初始默认1800w/70℃
  1307  0001FC             	mov_	powervaluel,#ADCvalue6L
  1308  0001FC   2DC0      	mov	a, #ADCvalue6L
  1309  0001FD   1F29      	mov	powervaluel, a
  1310  0001FE             	mov_	powervaluem,#ADCvalue6m
  1311  0001FE   2D14      	mov	a, #ADCvalue6m
  1312  0001FF   1F2A      	mov	powervaluem, a
  1313  000200             	mov_	powervalueh,#ADCvalue6h
  1314  000200   2D6C      	mov	a, #ADCvalue6h
  1315  000201   1F2B      	mov	powervalueh, a
  1316  000202             ;----	
  1317  000202             	mov_	ADCtempbufl,#ADC70CvalueL	;水沸腾时锅底的温度是?
  1318  000202   2D53      	mov	a, #ADC70CvalueL
  1319  000203   1F1E      	mov	ADCtempbufl, a
  1320  000204             	mov_	ADCtempbufh,#ADC70CvalueH
  1321  000204   2D03      	mov	a, #ADC70CvalueH
  1322  000205   1F1F      	mov	ADCtempbufh, a
  1323  000206             	
  1324  000206   8262      	jmp	checkkey90	
  1325  000207             
  1326  000207             ;************************************************
  1327  000207             tenminkey:
  1328  000207             ;-----
  1329  000207   7D39      	b0bts1	settimeflag
  1330  000208   8262      	jmp	checkkey90	;在某些功能下无效
  1331  000209             ;---
  1332  000209   4D36      	bset

⌨️ 快捷键说明

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