📄 inductioncooker050524ver2.lst
字号:
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 + -