📄 i2c.lst
字号:
284 /* epilogue end (size=2) */
285 /* function SaveToEEPROM size 138 (135) */
286 .LFE2:
288 .global GetFromEEPROM
290 GetFromEEPROM:
291 .LFB5:
292 .LM40:
293 /* prologue: frame size=0 */
294 /* prologue end (size=0) */
295 .LM41:
296 0148 84E0 ldi r24,lo8(4)
297 014a 8093 0000 sts SysConfig,r24
298 .LM42:
299 014e 80E2 ldi r24,lo8(32)
300 0150 8093 0000 sts RunMode,r24
301 .LM43:
302 0154 88E9 ldi r24,lo8(-104)
303 0156 8093 0000 sts SetupTp,r24
304 .LM44:
305 015a 85E0 ldi r24,lo8(5)
306 015c 8093 0000 sts PowerConst,r24
307 .LM45:
308 0160 81E8 ldi r24,lo8(-127)
309 0162 8093 0000 sts SetOnCool,r24
310 .LM46:
311 0166 8FE7 ldi r24,lo8(127)
312 0168 8093 0000 sts SetOnHeat,r24
313 .LM47:
314 016c 81E0 ldi r24,lo8(1)
315 016e 8093 0000 sts WJ_NJNo,r24
316 .LM48:
317 0172 8093 0000 sts SetUnacc,r24
318 .LM49:
319 0176 84E6 ldi r24,lo8(100)
320 0178 8093 0000 sts SetOn,r24
321 .LM50:
322 017c 1092 0000 sts EEPCnt,__zero_reg__
323 0180 00C0 rjmp .L47
324 .L48:
325 .LM51:
326 0182 90E0 ldi r25,lo8(0)
327 0184 880F lsl r24
328 0186 991F rol r25
329 0188 0E94 0000 call EEPROMReadByte
330 018c 8093 0000 sts EEPBuf0,r24
331 .LM52:
332 0190 8091 0000 lds r24,EEPCnt
333 0194 90E0 ldi r25,lo8(0)
334 0196 880F lsl r24
335 0198 991F rol r25
336 019a 0196 adiw r24,1
337 019c 0E94 0000 call EEPROMReadByte
338 01a0 982F mov r25,r24
339 01a2 8093 0000 sts EEPBuf1,r24
340 .LM53:
341 01a6 2091 0000 lds r18,EEPBuf0
342 01aa 2817 cp r18,r24
343 01ac 01F0 breq .+2
344 01ae 00C0 rjmp .L49
345 .LM54:
346 01b0 8091 0000 lds r24,EEPCnt
347 01b4 8730 cpi r24,lo8(7)
348 01b6 01F0 breq .L51
349 01b8 2F3F cpi r18,lo8(-1)
350 01ba 01F4 brne .L51
351 .LM55:
352 01bc 8FE0 ldi r24,lo8(15)
353 01be 8093 0000 sts EEPCnt,r24
354 .L51:
355 .LM56:
356 01c2 8091 0000 lds r24,EEPCnt
357 01c6 8530 cpi r24,lo8(5)
358 01c8 01F4 brne .+2
359 01ca 00C0 rjmp .L59
360 01cc 8630 cpi r24,lo8(6)
361 01ce 00F4 brsh .L66
362 01d0 8230 cpi r24,lo8(2)
363 01d2 01F0 breq .L56
364 01d4 8330 cpi r24,lo8(3)
365 01d6 00F4 brsh .L67
366 01d8 8823 tst r24
367 01da 01F0 breq .L54
368 01dc 8130 cpi r24,lo8(1)
369 01de 01F0 breq .+2
370 01e0 00C0 rjmp .L49
371 01e2 00C0 rjmp .L55
372 .L67:
373 01e4 8330 cpi r24,lo8(3)
374 01e6 01F0 breq .L57
375 01e8 8430 cpi r24,lo8(4)
376 01ea 01F0 breq .+2
377 01ec 00C0 rjmp .L49
378 01ee 00C0 rjmp .L58
379 .L66:
380 01f0 8B30 cpi r24,lo8(11)
381 01f2 01F4 brne .+2
382 01f4 00C0 rjmp .L62
383 01f6 8C30 cpi r24,lo8(12)
384 01f8 00F4 brsh .L68
385 01fa 8630 cpi r24,lo8(6)
386 01fc 01F0 breq .L60
387 01fe 8A30 cpi r24,lo8(10)
388 0200 01F0 breq .+2
389 0202 00C0 rjmp .L49
390 0204 00C0 rjmp .L61
391 .L68:
392 0206 8D30 cpi r24,lo8(13)
393 0208 01F4 brne .+2
394 020a 00C0 rjmp .L64
395 020c 8D30 cpi r24,lo8(13)
396 020e 00F4 brsh .+2
397 0210 00C0 rjmp .L63
398 0212 8E30 cpi r24,lo8(14)
399 0214 01F0 breq .+2
400 0216 00C0 rjmp .L49
401 0218 00C0 rjmp .L65
402 .L54:
403 .LM57:
404 021a 2D35 cpi r18,lo8(93)
405 021c 01F4 brne .+2
406 021e 00C0 rjmp .L49
407 0220 8FE0 ldi r24,lo8(15)
408 0222 8093 0000 sts EEPCnt,r24
409 0226 00C0 rjmp .L49
410 .L55:
411 .LM58:
412 0228 822F mov r24,r18
413 022a 807F andi r24,lo8(-16)
414 022c 01F0 breq .+2
415 022e 00C0 rjmp .L49
416 .LM59:
417 0230 2093 0000 sts SysConfig,r18
418 0234 00C0 rjmp .L49
419 .L56:
420 .LM60:
421 0236 822F mov r24,r18
422 0238 8059 subi r24,lo8(-(112))
423 023a 8131 cpi r24,lo8(17)
424 023c 00F0 brlo .+2
425 023e 00C0 rjmp .L49
426 .LM61:
427 0240 2093 0000 sts SetupTp,r18
428 0244 00C0 rjmp .L49
429 .L57:
430 .LM62:
431 0246 8091 0000 lds r24,SysConfig
432 024a 82FF sbrs r24,2
433 024c 00C0 rjmp .L72
434 .LM63:
435 024e 2776 andi r18,lo8(103)
436 0250 2093 0000 sts RunMode,r18
437 .LM64:
438 0254 8091 0000 lds r24,Sysflag
439 0258 8062 ori r24,lo8(32)
440 025a 8093 0000 sts Sysflag,r24
441 025e 00C0 rjmp .L49
442 .L72:
443 .LM65:
444 0260 2772 andi r18,lo8(39)
445 0262 2093 0000 sts RunMode,r18
446 0266 00C0 rjmp .L49
447 .L58:
448 .LM66:
449 0268 2770 andi r18,lo8(7)
450 026a 2093 0000 sts FanStatus,r18
451 026e 00C0 rjmp .L49
452 .L59:
453 .LM67:
454 0270 2370 andi r18,lo8(3)
455 0272 2093 0000 sts FDoorUnit,r18
456 0276 00C0 rjmp .L49
457 .L60:
458 .LM68:
459 0278 2223 tst r18
460 027a 01F0 breq .L49
461 027c 9093 0000 sts PowerConst,r25
462 0280 00C0 rjmp .L49
463 .L61:
464 .LM69:
465 0282 822F mov r24,r18
466 0284 90E0 ldi r25,lo8(0)
467 0286 8F71 andi r24,lo8(31)
468 0288 9070 andi r25,hi8(31)
469 028a 0197 sbiw r24,1
470 028c 4E97 sbiw r24,30
471 028e 00F4 brsh .L49
472 .LM70:
473 0290 2093 0000 sts WJ_NJNo,r18
474 0294 00C0 rjmp .L49
475 .L62:
476 .LM71:
477 0296 822F mov r24,r18
478 0298 8657 subi r24,lo8(-(-118))
479 029a 8531 cpi r24,lo8(21)
480 029c 00F4 brsh .L49
481 .LM72:
482 029e 2093 0000 sts SetOnCool,r18
483 02a2 00C0 rjmp .L49
484 .L63:
485 .LM73:
486 02a4 822F mov r24,r18
487 02a6 8657 subi r24,lo8(-(-118))
488 02a8 8531 cpi r24,lo8(21)
489 02aa 00F4 brsh .L49
490 .LM74:
491 02ac 2093 0000 sts SetOnHeat,r18
492 02b0 00C0 rjmp .L49
493 .L64:
494 .LM75:
495 02b2 2B30 cpi r18,lo8(11)
496 02b4 00F4 brsh .L49
497 02b6 9093 0000 sts SetUnacc,r25
498 02ba 00C0 rjmp .L49
499 .L65:
500 .LM76:
501 02bc 2832 cpi r18,lo8(40)
502 02be 00F0 brlo .L49
503 02c0 9093 0000 sts SetOn,r25
504 .L49:
505 .LM77:
506 02c4 8091 0000 lds r24,EEPCnt
507 02c8 8F5F subi r24,lo8(-(1))
508 02ca 8093 0000 sts EEPCnt,r24
509 .L47:
510 .LM78:
511 02ce 8091 0000 lds r24,EEPCnt
512 02d2 8F30 cpi r24,lo8(15)
513 02d4 00F4 brsh .+2
514 02d6 00C0 rjmp .L48
515 /* epilogue: frame size=0 */
516 02d8 0895 ret
517 /* epilogue end (size=1) */
518 /* function GetFromEEPROM size 203 (202) */
519 .LFE5:
521 .comm EEPTm,1,1
522 .comm EEPCnt,1,1
523 .comm EEPBuf0,1,1
524 .comm EEPBuf1,1,1
573 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 i2c.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:19 .text:00000000 EEPROMWriteByte
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:63 .text:0000001c EEPROMReadByte
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:100 .text:00000034 SaveToEEPROM
*COM*:00000001 EEPTm
*COM*:00000001 EEPCnt
*COM*:00000001 EEPBuf0
*COM*:00000001 EEPBuf1
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cctuuXN4.s:290 .text:00000148 GetFromEEPROM
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
SysConfig
SetupTp
RunMode
FanStatus
FDoorUnit
PowerConst
WJ_NJNo
SetOnCool
SetOnHeat
SetUnacc
SetOn
Sysflag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -