📄 main.lst
字号:
422 /* prologue: frame size=0 */
423 /* prologue end (size=0) */
424 /* epilogue: frame size=0 */
425 0216 0895 ret
426 /* epilogue end (size=1) */
427 /* function int_init size 1 (0) */
428 .LFE23:
430 .global init_devices
432 init_devices:
433 .LFB24:
434 .LM54:
435 /* prologue: frame size=0 */
436 /* prologue end (size=0) */
437 .LM55:
438 /* #APP */
439 0218 F894 cli
440 .LM56:
441 /* #NOAPP */
442 021a 15BE out 85-0x20,__zero_reg__
443 .LM57:
444 021c 84B7 in r24,84-0x20
445 021e 8068 ori r24,lo8(-128)
446 0220 84BF out 84-0x20,r24
447 .LM58:
448 0222 0E94 0000 call port_init
449 .LM59:
450 0226 0E94 0000 call timer
451 .LM60:
452 022a 60E8 ldi r22,lo8(9600)
453 022c 75E2 ldi r23,hi8(9600)
454 022e 80E0 ldi r24,hlo8(9600)
455 0230 90E0 ldi r25,hhi8(9600)
456 0232 0E94 0000 call UART0_InitUART
457 .LM61:
458 0236 60E8 ldi r22,lo8(9600)
459 0238 75E2 ldi r23,hi8(9600)
460 023a 80E0 ldi r24,hlo8(9600)
461 023c 90E0 ldi r25,hhi8(9600)
462 023e 0E94 0000 call UART1_InitUART
463 .LM62:
464 0242 0E94 0000 call Variable_init
465 .LM63:
466 /* #APP */
467 0246 7894 sei
468 /* #NOAPP */
469 /* epilogue: frame size=0 */
470 0248 0895 ret
471 /* epilogue end (size=1) */
472 /* function init_devices size 27 (26) */
473 .LFE24:
475 .data
476 .LC3:
477 0032 D3A6 B4F0 .string "\323\246\264\360\306\367\322\243\262\342\306\364\266\257"
477 C6F7 D2A3
477 B2E2 C6F4
477 B6AF 00
478 .text
479 .global main
481 main:
482 .LFB25:
483 .LM64:
484 /* prologue: frame size=0 */
485 024a C0E0 ldi r28,lo8(__stack - 0)
486 024c D0E0 ldi r29,hi8(__stack - 0)
487 024e DEBF out __SP_H__,r29
488 0250 CDBF out __SP_L__,r28
489 /* prologue end (size=4) */
490 .LM65:
491 0252 88E1 ldi r24,lo8(24)
492 0254 90E0 ldi r25,hi8(24)
493 0256 2FE0 ldi r18,lo8(15)
494 /* #APP */
495 0258 0FB6 in __tmp_reg__,__SREG__
496 025a F894 cli
497 025c A895 wdr
498 025e 81BD out 33,r24
499 0260 0FBE out __SREG__,__tmp_reg__
500 0262 21BD out 33,r18
501 .LM66:
502 /* #NOAPP */
503 0264 0E94 0000 call init_devices
504 .LM67:
505 0268 84B7 in r24,84-0x20
506 .LM68:
507 026a 8F71 andi r24,lo8(31)
508 026c 8093 0000 sts CPU_STATUS,r24
509 .LM69:
510 0270 8830 cpi r24,lo8(8)
511 0272 29F4 brne .L20
512 .LM70:
513 0274 8091 0000 lds r24,bit_hardware
514 0278 8160 ori r24,lo8(1)
515 027a 8093 0000 sts bit_hardware,r24
516 .L20:
517 .LM71:
518 027e 80E8 ldi r24,lo8(-128)
519 0280 84BF out 84-0x20,r24
520 .LM72:
521 0282 8EE0 ldi r24,lo8(14)
522 0284 0E94 0000 call sms_counts
523 .LM73:
524 0288 88E0 ldi r24,lo8(8)
525 028a 0E94 0000 call sms_counts
526 .LM74:
527 028e 85E0 ldi r24,lo8(5)
528 0290 0E94 0000 call sms_counts
529 .LM75:
530 0294 C698 cbi 56-0x20,6
531 .LM76:
532 0296 BE9A sbi 55-0x20,6
533 .LM77:
534 0298 0E94 0000 call convert_ds18b20
535 .LM78:
536 029c 0E94 0000 call eeprom_read
537 .LM79:
538 02a0 0E94 0000 call read_temperature
539 .LM80:
540 02a4 80E0 ldi r24,lo8(0)
541 02a6 0E94 0000 call AdcConvert
542 02aa 8C01 movw r16,r24
543 02ac C801 movw r24,r16
544 02ae AA27 clr r26
545 02b0 97FD sbrc r25,7
546 02b2 A095 com r26
547 02b4 BA2F mov r27,r26
548 02b6 BC01 movw r22,r24
549 02b8 CD01 movw r24,r26
550 02ba 0E94 0000 call __floatsisf
551 02be 17FF sbrs r17,7
552 02c0 06C0 rjmp .L23
553 02c2 20E0 ldi r18,lo8(0x47800000)
554 02c4 30E0 ldi r19,hi8(0x47800000)
555 02c6 40E8 ldi r20,hlo8(0x47800000)
556 02c8 57E4 ldi r21,hhi8(0x47800000)
557 02ca 0E94 0000 call __addsf3
558 .L23:
559 02ce 20E0 ldi r18,lo8(0x41dc0000)
560 02d0 30E0 ldi r19,hi8(0x41dc0000)
561 02d2 4CED ldi r20,hlo8(0x41dc0000)
562 02d4 51E4 ldi r21,hhi8(0x41dc0000)
563 02d6 0E94 0000 call __mulsf3
564 02da DC01 movw r26,r24
565 02dc CB01 movw r24,r22
566 02de BC01 movw r22,r24
567 02e0 CD01 movw r24,r26
568 02e2 0E94 0000 call __fixunssfsi
569 02e6 DC01 movw r26,r24
570 02e8 CB01 movw r24,r22
571 02ea 9093 0000 sts (adv_m)+1,r25
572 02ee 8093 0000 sts adv_m,r24
573 .LM81:
574 02f2 0E94 0000 call Condition_control
575 .LM82:
576 02f6 1A98 cbi 35-0x20,2
577 .LM83:
578 02f8 84E6 ldi r24,lo8(100)
579 02fa 90E0 ldi r25,hi8(100)
580 02fc 0E94 0000 call DelayMs
581 .LM84:
582 0300 1A9A sbi 35-0x20,2
583 .LM85:
584 0302 88EE ldi r24,lo8(1000)
585 0304 93E0 ldi r25,hi8(1000)
586 0306 0E94 0000 call DelayMs
587 .LM86:
588 030a 80E0 ldi r24,lo8(.LC3)
589 030c 90E0 ldi r25,hi8(.LC3)
590 030e 0E94 0000 call UART0_Transmitstr
591 .LM87:
592 0312 80E0 ldi r24,lo8(.LC1)
593 0314 90E0 ldi r25,hi8(.LC1)
594 0316 0E94 0000 call UART0_Transmitstr
595 .LM88:
596 031a 84EF ldi r24,lo8(500)
597 031c 91E0 ldi r25,hi8(500)
598 031e 0E94 0000 call DelayMs
599 .LM89:
600 0322 02C0 rjmp .L24
601 .L26:
602 0324 0E94 0000 call UART0_ReceiveByte
603 .L24:
604 0328 0E94 0000 call UART0_DataInReceiveBuffer
605 032c 8823 tst r24
606 032e D1F7 brne .L26
607 .L39:
608 .LM90:
609 0330 8091 0000 lds r24,bit_var
610 0334 80FF sbrs r24,0
611 0336 06C0 rjmp .L29
612 .LM91:
613 0338 8091 0000 lds r24,bit_var
614 033c 8E7F andi r24,lo8(-2)
615 033e 8093 0000 sts bit_var,r24
616 .LM92:
617 /* #APP */
618 0342 A895 wdr
619 /* #NOAPP */
620 .L29:
621 .LM93:
622 0344 8091 0000 lds r24,bit_var
623 0348 8695 lsr r24
624 034a 80FF sbrs r24,0
625 034c 08C0 rjmp .L30
626 .LM94:
627 034e 8091 0000 lds r24,bit_var
628 0352 8D7F andi r24,lo8(-3)
629 0354 8093 0000 sts bit_var,r24
630 .LM95:
631 /* #APP */
632 0358 A895 wdr
633 .LM96:
634 /* #NOAPP */
635 035a 0E94 0000 call sms_event_circulation
636 .L30:
637 .LM97:
638 035e 8091 0000 lds r24,bit_var
639 0362 8695 lsr r24
640 0364 8695 lsr r24
641 0366 80FF sbrs r24,0
642 0368 0AC0 rjmp .L31
643 .LM98:
644 036a 8091 0000 lds r24,bit_var
645 036e 8B7F andi r24,lo8(-5)
646 0370 8093 0000 sts bit_var,r24
647 .LM99:
648 /* #APP */
649 0374 A895 wdr
650 .LM100:
651 /* #NOAPP */
652 0376 0E94 0000 call Condition_control
653 .LM101:
654 037a 0E94 0000 call read_sms_1
655 .L31:
656 .LM102:
657 037e 8091 0000 lds r24,bit_var
658 0382 8695 lsr r24
659 0384 8695 lsr r24
660 0386 8695 lsr r24
661 0388 80FF sbrs r24,0
662 038a 08C0 rjmp .L32
663 .LM103:
664 038c 8091 0000 lds r24,bit_var
665 0390 877F andi r24,lo8(-9)
666 0392 8093 0000 sts bit_var,r24
667 .LM104:
668 /* #APP */
669 0396 A895 wdr
670 .LM105:
671 /* #NOAPP */
672 0398 0E94 0000 call read_inbuf
673 .L32:
674 .LM106:
675 039c 8091 0000 lds r24,bit_flag
676 03a0 8295 swap r24
677 03a2 8695 lsr r24
678 03a4 8695 lsr r24
679 03a6 8370 andi r24,0x3
680 03a8 80FF sbrs r24,0
681 03aa 0FC0 rjmp .L33
682 .LM107:
683 03ac 8091 0000 lds r24,bit_flag
684 03b0 8F7B andi r24,lo8(-65)
685 03b2 8093 0000 sts bit_flag,r24
686 .LM108:
687 /* #APP */
688 03b6 A895 wdr
689 .LM109:
690 /* #NOAPP */
691 03b8 8091 0000 lds r24,bit_hardware
692 03bc 8061 ori r24,lo8(16)
693 03be 8093 0000 sts bit_hardware,r24
694 .LM110:
695 03c2 0E94 0000 call write_addr
696 .LM111:
697 03c6 0E94 0000 call tc35_count
698 .L33:
699 .LM112:
700 03ca 8091 0000 lds r24,bit_var
701 03ce 8295 swap r24
702 03d0 8F70 andi r24,0x0f
703 03d2 80FF sbrs r24,0
704 03d4 09C0 rjmp .L34
705 .LM113:
706 03d6 8091 0000 lds r24,bit_var
707 03da 8F7E andi r24,lo8(-17)
708 03dc 8093 0000 sts bit_var,r24
709 .LM114:
710 03e0 0E94 0000 call Charge_Control
711 .LM115:
712 03e4 0E94 0000 call Data_acquisition
713 .L34:
714 .LM116:
715 03e8 8091 0000 lds r24,bit_var
716 03ec 8295 swap r24
717 03ee 8695 lsr r24
718 03f0 8770 andi r24,0x7
719 03f2 80FF sbrs r24,0
720 03f4 9DCF rjmp .L39
721 .LM117:
722 03f6 8091 0000 lds r24,bit_var
723 03fa 8F7D andi r24,lo8(-33)
724 03fc 8093 0000 sts bit_var,r24
725 .LM118:
726 0400 0E94 0000 call Communication_tx
727 0404 95CF rjmp .L39
728 /* epilogue: frame size=0 */
729 /* epilogue: noreturn */
730 /* epilogue end (size=0) */
731 /* function main size 233 (229) */
732 .LFE25:
734 .comm temperature_low,1,1
735 .comm temperature_high,1,1
736 .comm bit_flag,1,1
737 .comm bit_var,1,1
738 .comm bit_hardware,1,1
739 .comm bit_Condition,1,1
740 .comm CPU_STATUS,1,1
741 .comm batt_m,2,1
742 .comm DS1302_EXIST,1,1
743 .comm INITDATE,8,1
744 .comm CURDATE,7,1
745 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:22 .data:00000000 kk
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:30 .data:00000004 sCURDATE
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:35 .data:0000001f Communication_time
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:42 .bss:00000000 temper
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:48 .bss:00000001 ada_m_sms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:54 .bss:00000003 adv_m_sms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:60 .bss:00000005 ada_m
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:66 .bss:00000007 adv_m
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:72 .eeprom:00000000 E_Communication_time
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:77 .eeprom:00000001 avalvoid
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:102 .text:00000000 hex_bcd_32
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:209 .text:000000ae hex_bcd_16
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:281 .text:0000011e port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:327 .text:00000150 Variable_init
*COM*:00000001 bit_var
*COM*:00000001 bit_flag
*COM*:00000001 bit_hardware
*COM*:00000001 bit_Condition
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:419 .text:00000216 int_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:432 .text:00000218 init_devices
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccucbaaa.s:481 .text:0000024a main
*COM*:00000001 CPU_STATUS
*COM*:00000001 temperature_low
*COM*:00000001 temperature_high
*COM*:00000002 batt_m
*COM*:00000001 DS1302_EXIST
*COM*:00000008 INITDATE
*COM*:00000007 CURDATE
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodsi4
UART0_Transmitstr
__udivmodhi4
count30s
timer
UART0_InitUART
UART1_InitUART
__stack
sms_counts
convert_ds18b20
eeprom_read
read_temperature
AdcConvert
__floatsisf
__addsf3
__mulsf3
__fixunssfsi
Condition_control
DelayMs
UART0_ReceiveByte
UART0_DataInReceiveBuffer
sms_event_circulation
read_sms_1
read_inbuf
write_addr
tc35_count
Charge_Control
Data_acquisition
Communication_tx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -