📄 eeprom.lst
字号:
231 0C2B 1383 bcf 3,7
232 0C2C 0870 movf btemp,w
233 0C2D 0080 movwf 0
234 ;eeprom.c: 75: }
235 0C2E 0008 return
236 0C2F _get_voltrange
237 ; _max assigned to ?a_get_voltrange+0
238 0000 _get_voltrange$max set ?a_get_voltrange
239 ; _i assigned to ?a_get_voltrange+1
240 0000 _get_voltrange$i set ?a_get_voltrange+1
241 ;_max stored from w
242 0C2F 0183 clrf 3 ;select bank 0
243 0C30 00A6 movwf ?a_get_voltrange
244 ;eeprom.c: 39: unsigned int i;
245 0C31 3000 movlw 0
246 0C32 120A 158A 209E fcall _eeprom_read
247 0C35 00A7 movwf ?a_get_voltrange+1
248 0C36 01A8 clrf ?a_get_voltrange+2
249 ;eeprom.c: 41: i=i<<8;
250 0C37 00A8 movwf ?a_get_voltrange+2
251 0C38 01A7 clrf ?a_get_voltrange+1
252 ;eeprom.c: 42: i|=(unsigned char)eeprom_read(0+
+ 1);
253 0C39 3001 movlw 1
254 0C3A 120A 158A 209E fcall _eeprom_read
255 0C3D 04A7 iorwf ?a_get_voltrange+1
256 ;eeprom.c: 43: *max = i;
257 0C3E 0826 movf ?a_get_voltrange,w
258 0C3F 0084 movwf 4
259 0C40 1383 bcf 3,7
260 0C41 0827 movf ?a_get_voltrange+1,w
261 0C42 0080 movwf 0
262 0C43 0A84 incf 4
263 0C44 0828 movf ?a_get_voltrange+2,w
264 0C45 0080 movwf 0
265 ;eeprom.c: 44: printf("%x\n",i);
266 0C46 3070 movlw low u19
267 0C47 00C6 movwf ?_printf+1
268 0C48 3001 movlw high u19
269 0C49 00C7 movwf ?_printf+2
270 0C4A 0827 movf ?a_get_voltrange+1,w
271 0C4B 00A9 movwf ?a_get_voltrange+3
272 0C4C 0828 movf ?a_get_voltrange+2,w
273 0C4D 00AA movwf ?a_get_voltrange+4
274 0C4E 3029 movlw ?a_get_voltrange+3
275 0C4F 00C5 movwf ?_printf
276 0C50 120A 158A 2061 fcall _printf
277 ;eeprom.c: 45: i=(unsigned char)eeprom_read(2);
278 0C53 3002 movlw 2
279 0C54 120A 158A 209E fcall _eeprom_read
280 0C57 00A7 movwf ?a_get_voltrange+1
281 0C58 01A8 clrf ?a_get_voltrange+2
282 ;eeprom.c: 46: i=i<<8;
283 0C59 00A8 movwf ?a_get_voltrange+2
284 0C5A 01A7 clrf ?a_get_voltrange+1
285 ;eeprom.c: 47: i|=(unsigned char)eeprom_read(2+
+ 1);
286 0C5B 3003 movlw 3
287 0C5C 120A 158A 209E fcall _eeprom_read
288 0C5F 04A7 iorwf ?a_get_voltrange+1
289 ;eeprom.c: 48: *min = i;
290 0C60 0825 movf ?_get_voltrange,w
291 0C61 0084 movwf 4
292 0C62 1383 bcf 3,7
293 0C63 0827 movf ?a_get_voltrange+1,w
294 0C64 0080 movwf 0
295 0C65 0A84 incf 4
296 0C66 0828 movf ?a_get_voltrange+2,w
297 0C67 0080 movwf 0
298 ;eeprom.c: 50: printf("%x\n",i);
299 0C68 3070 movlw low u29
300 0C69 00C6 movwf ?_printf+1
301 0C6A 3001 movlw high u29
302 0C6B 00C7 movwf ?_printf+2
303 0C6C 0827 movf ?a_get_voltrange+1,w
304 0C6D 00A9 movwf ?a_get_voltrange+3
305 0C6E 0828 movf ?a_get_voltrange+2,w
306 0C6F 00AA movwf ?a_get_voltrange+4
307 0C70 3029 movlw ?a_get_voltrange+3
308 0C71 00C5 movwf ?_printf
309 0C72 120A 158A 2861 ljmp _printf
310 ;eeprom.c: 88: void para_init(void)
311 ;eeprom.c: 89: {
312 0C75 _para_init
313 ;eeprom.c: 90: get_voltrange(&gMax_Volt,&gMin_V
+ olt);
314 0C75 30AD movlw _gMin_Volt
315 0C76 0183 clrf 3 ;select bank 0
316 0C77 00A5 movwf ?_get_voltrange
317 0C78 30AB movlw _gMax_Volt
318 0C79 242F fcall _get_voltrange
319 ;eeprom.c: 91: printf("%x,,,%x\n",gMax_Volt,gMi
+ n_Volt);
320 0C7A 306B movlw low u39
321 0C7B 00C6 movwf ?_printf+1
322 0C7C 3001 movlw high u39
323 0C7D 00C7 movwf ?_printf+2
324 0C7E 1683 bsf 3,5
325 0C7F 082D movf _gMin_Volt^(0+128),w
326 0C80 1283 bcf 3,5
327 0C81 00A3 movwf ?a_para_init+2
328 0C82 1683 bsf 3,5
329 0C83 082E movf (_gMin_Volt+1)^(0+128),w
330 0C84 1283 bcf 3,5
331 0C85 00A4 movwf ?a_para_init+3
332 0C86 1683 bsf 3,5
333 0C87 082B movf _gMax_Volt^(0+128),w
334 0C88 1283 bcf 3,5
335 0C89 00A1 movwf ?a_para_init
336 0C8A 1683 bsf 3,5
337 0C8B 082C movf (_gMax_Volt+1)^(0+128),w
338 0C8C 1283 bcf 3,5
339 0C8D 00A2 movwf ?a_para_init+1
340 0C8E 3021 movlw ?a_para_init
341 0C8F 00C5 movwf ?_printf
342 0C90 120A 158A 2061 fcall _printf
+ 120A 158A
343 ;eeprom.c: 92: if((gMax_Volt<220) || (gMin_Volt
+ >220))
344 0C95 1683 bsf 3,5
345 0C96 082C movf (_gMax_Volt+1)^(0+128),w
346 0C97 3A80 xorlw 128
347 0C98 00F0 movwf btemp
348 0C99 3080 movlw 128
349 0C9A 0270 subwf btemp,w
350 0C9B 30DC movlw 220
351 ;set bank bits (((_gMax_Volt))^0x80)
352 0C9C 1903 btfsc 3,2
353 0C9D 022B subwf _gMax_Volt^(0+128),w
354 0C9E 1C03 btfss 3,0
355 0C9F 2CAA goto u120
356 0CA0 082E movf (_gMin_Volt+1)^(0+128),w
357 0CA1 3A80 xorlw 128
358 0CA2 00F0 movwf btemp
359 0CA3 3080 movlw 128
360 0CA4 0270 subwf btemp,w
361 0CA5 30DD movlw 221
362 ;set bank bits for (((_gMin_Volt))^0x80)
363 0CA6 1903 btfsc 3,2
364 0CA7 022D subwf _gMin_Volt^(0+128),w
365 0CA8 1C03 btfss 3,0
366 0CA9 2CB1 goto l24
367 0CAA u120
368 ;eeprom.c: 93: {
369 0CAA 3008 movlw 8
370 0CAB 00AB movwf _gMax_Volt^(0+128)
371 0CAC 3001 movlw 1
372 0CAD 00AC movwf (_gMax_Volt^(0+128)+1)
373 ;eeprom.c: 95: gMin_Volt = 176;
374 0CAE 30B0 movlw 176
375 0CAF 00AD movwf _gMin_Volt^(0+128)
376 0CB0 01AE clrf (_gMin_Volt+1)^(0+128)
377 0CB1 l24
378 ;eeprom.c: 96: }
379 0CB1 30AA movlw _gMax_Temp
380 0CB2 2420 120A 158A fcall _get_maxtemp
381 ;eeprom.c: 98: if(gMax_Temp<20)
382 0CB5 3014 movlw 20
383 0CB6 1683 bsf 3,5
384 0CB7 022A subwf _gMax_Temp^(0+128),w
385 0CB8 1803 btfsc 3,0
386 0CB9 2CBC goto l23
387 ;eeprom.c: 99: {
388 0CBA 3032 movlw 50
389 0CBB 00AA movwf _gMax_Temp^(0+128)
390 ;eeprom.c: 101: }
391 0CBC l23
392 0CBC 1283 bcf 3,5
393 0CBD 0008 return
394
395 psect strings
396 0000
397 0000
398 0000
399 0000
400 0000
401 0000
402 0000
403 0000
404 0000
405 0000
406 0000
407 0000
408 0000
409 0000
410 0000
411 0000
412 0000
413 0000
414 0000
415 0000
416 0000
417 0000
418 0000
419 0000
420 0000
421 0000
422 0000
423 0000
424 0000
425 0000
426 0000
427 0000
428 0000
429 0000
430 0000
431 0000
432 0000
433 0000
434 0000
435 0000
436 0000
437 0000
438 0000
439 0000
440 0000
441 0000
442 0000
443 0000
444 0000
445 0000
446 0000
447 0000
448 0000
449 0000
450 0000
451 0000
452 0000
453 0000
454 0000
455 0000
456 0000
457 0000
458 0000
459 0000
460 0000
461 0000
462 0000
463 0000
464 0000
465 0000
466 0000
467 0000
468 0000
469 0000
470 0000
471 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -