📄 main.lst
字号:
749 0362 20E0 ldi r18,lo8(0)
750 .LVL55:
751 0364 65E1 ldi r22,lo8(21)
752 0366 55EF ldi r21,lo8(-11)
753 0368 40E0 ldi r20,lo8(0)
754 036a 3AE0 ldi r19,lo8(10)
755 .LVL56:
756 .L69:
757 .LM71:
758 036c 90FF sbrs r25,0
759 036e 00C0 rjmp .L70
760 .LM72:
761 0370 9498 cbi 50-0x20,4
762 .LBB82:
763 .LBB83:
764 .LBB84:
765 .LBB85:
766 .LM73:
767 0372 862F mov r24,r22
768 .LVL57:
769 /* #APP */
770 0374 8A95 1: dec r24
771 0376 01F4 brne 1b
772 /* #NOAPP */
773 .LBE85:
774 .LBE84:
775 .LBE83:
776 .LBE82:
777 .LM74:
778 0378 949A sbi 50-0x20,4
779 .LBB86:
780 .LBB87:
781 .LBB88:
782 .LBB89:
783 .LM75:
784 037a 852F mov r24,r21
785 .LVL58:
786 037c 00C0 rjmp .L76
787 .LVL59:
788 .L70:
789 .LBE89:
790 .LBE88:
791 .LBE87:
792 .LBE86:
793 .LM76:
794 037e 9498 cbi 50-0x20,4
795 .LBB90:
796 .LBB91:
797 .LBB92:
798 .LBB93:
799 .LM77:
800 0380 842F mov r24,r20
801 .LVL60:
802 /* #APP */
803 0382 8A95 1: dec r24
804 0384 01F4 brne 1b
805 /* #NOAPP */
806 .LBE93:
807 .LBE92:
808 .LBE91:
809 .LBE90:
810 .LM78:
811 0386 949A sbi 50-0x20,4
812 .LBB94:
813 .LBB95:
814 .LBB96:
815 .LBB97:
816 .LM79:
817 0388 832F mov r24,r19
818 .LVL61:
819 .L76:
820 .LVL62:
821 /* #APP */
822 038a 8A95 1: dec r24
823 038c 01F4 brne 1b
824 /* #NOAPP */
825 .LBE97:
826 .LBE96:
827 .LBE95:
828 .LBE94:
829 .LM80:
830 038e 2F5F subi r18,lo8(-(1))
831 0390 2830 cpi r18,lo8(8)
832 0392 01F0 breq .L75
833 .LM81:
834 0394 9695 lsr r25
835 0396 00C0 rjmp .L69
836 .L75:
837 0398 0895 ret
838 /* epilogue: frame size=0 */
839 /* epilogue: noreturn */
840 /* epilogue end (size=0) */
841 /* function Write_DS18B20 size 36 (36) */
842 .LFE15:
844 .global Read_DS18B20
846 Read_DS18B20:
847 .LFB16:
848 .LM82:
849 /* prologue: frame size=0 */
850 /* prologue end (size=0) */
851 .LM83:
852 039a 8C9A sbi 49-0x20,4
853 039c 90E0 ldi r25,lo8(0)
854 .LVL63:
855 039e 20E0 ldi r18,lo8(0)
856 .LVL64:
857 03a0 55E1 ldi r21,lo8(21)
858 03a2 4AE0 ldi r20,lo8(10)
859 03a4 3AEB ldi r19,lo8(-70)
860 .LVL65:
861 .L78:
862 .LM84:
863 03a6 9695 lsr r25
864 .LM85:
865 03a8 9498 cbi 50-0x20,4
866 .LBB98:
867 .LBB99:
868 .LBB100:
869 .LBB101:
870 .LM86:
871 03aa 852F mov r24,r21
872 .LVL66:
873 /* #APP */
874 03ac 8A95 1: dec r24
875 03ae 01F4 brne 1b
876 /* #NOAPP */
877 .LBE101:
878 .LBE100:
879 .LBE99:
880 .LBE98:
881 .LM87:
882 03b0 949A sbi 50-0x20,4
883 .LBB102:
884 .LBB103:
885 .LBB104:
886 .LBB105:
887 .LM88:
888 03b2 842F mov r24,r20
889 .LVL67:
890 /* #APP */
891 03b4 8A95 1: dec r24
892 03b6 01F4 brne 1b
893 /* #NOAPP */
894 .LBE105:
895 .LBE104:
896 .LBE103:
897 .LBE102:
898 .LM89:
899 03b8 8499 sbic 48-0x20,4
900 .LM90:
901 03ba 9068 ori r25,lo8(-128)
902 .L79:
903 .LBB106:
904 .LBB107:
905 .LBB108:
906 .LBB109:
907 .LM91:
908 03bc 832F mov r24,r19
909 .LVL68:
910 /* #APP */
911 03be 8A95 1: dec r24
912 03c0 01F4 brne 1b
913 /* #NOAPP */
914 .LBE109:
915 .LBE108:
916 .LBE107:
917 .LBE106:
918 .LM92:
919 03c2 2F5F subi r18,lo8(-(1))
920 03c4 2830 cpi r18,lo8(8)
921 03c6 01F4 brne .L78
922 .LM93:
923 03c8 892F mov r24,r25
924 03ca 9927 clr r25
925 .LVL69:
926 /* epilogue: frame size=0 */
927 03cc 0895 ret
928 /* epilogue end (size=1) */
929 /* function Read_DS18B20 size 33 (32) */
930 .LFE16:
932 .global Get_Temperature
934 Get_Temperature:
935 .LFB17:
936 .LM94:
937 /* prologue: frame size=0 */
938 /* prologue end (size=0) */
939 .LM95:
940 03ce 0E94 0000 call Reset_DS18B20
941 .LM96:
942 03d2 8CEC ldi r24,lo8(-52)
943 03d4 0E94 0000 call Write_DS18B20
944 .LM97:
945 03d8 8EEB ldi r24,lo8(-66)
946 03da 0E94 0000 call Write_DS18B20
947 .LM98:
948 03de 0E94 0000 call Read_DS18B20
949 03e2 8093 0000 sts temp_low,r24
950 .LM99:
951 03e6 0E94 0000 call Read_DS18B20
952 03ea 8093 0000 sts temp_high,r24
953 .LM100:
954 03ee 0E94 0000 call Reset_DS18B20
955 .LM101:
956 03f2 8CEC ldi r24,lo8(-52)
957 03f4 0E94 0000 call Write_DS18B20
958 .LM102:
959 03f8 84E4 ldi r24,lo8(68)
960 03fa 0E94 0000 call Write_DS18B20
961 /* epilogue: frame size=0 */
962 03fe 0895 ret
963 /* epilogue end (size=1) */
964 /* function Get_Temperature size 25 (24) */
965 .LFE17:
967 .global Convert_Temperature
969 Convert_Temperature:
970 .LFB18:
971 .LM103:
972 /* prologue: frame size=0 */
973 /* prologue end (size=0) */
974 .LM104:
975 0400 8091 0000 lds r24,temp_high
976 0404 2091 0000 lds r18,temp_low
977 0408 87FF sbrs r24,7
978 040a 00C0 rjmp .L88
979 .LM105:
980 040c 8195 neg r24
981 040e 8093 0000 sts temp_high,r24
982 .LM106:
983 0412 2195 neg r18
984 0414 2093 0000 sts temp_low,r18
985 .LM107:
986 0418 9927 clr r25
987 041a 982F mov r25,r24
988 041c 8827 clr r24
989 041e 820F add r24,r18
990 0420 911D adc r25,__zero_reg__
991 0422 60E1 ldi r22,lo8(16)
992 0424 70E0 ldi r23,hi8(16)
993 0426 0E94 0000 call __divmodhi4
994 .LM108:
995 042a 7095 com r23
996 042c 6195 neg r22
997 042e 7F4F sbci r23,lo8(-1)
998 .LVL70:
999 0430 00C0 rjmp .L90
1000 .LVL71:
1001 .L88:
1002 .LM109:
1003 0432 9927 clr r25
1004 0434 982F mov r25,r24
1005 0436 8827 clr r24
1006 0438 820F add r24,r18
1007 043a 911D adc r25,__zero_reg__
1008 043c 60E1 ldi r22,lo8(16)
1009 043e 70E0 ldi r23,hi8(16)
1010 0440 0E94 0000 call __divmodhi4
1011 .LVL72:
1012 .L90:
1013 .LM110:
1014 0444 CB01 movw r24,r22
1015 /* epilogue: frame size=0 */
1016 0446 0895 ret
1017 /* epilogue end (size=1) */
1018 /* function Convert_Temperature size 36 (35) */
1019 .LFE18:
1021 .global main
1023 main:
1024 .LFB19:
1025 .LM111:
1026 /* prologue: frame size=0 */
1027 /* prologue end (size=0) */
1028 .LM112:
1029 0448 0E94 0000 call disp_Initial
1030 .L93:
1031 .LM113:
1032 044c 0E94 0000 call Reset_DS18B20
1033 .LM114:
1034 0450 0E94 0000 call Get_Temperature
1035 .LM115:
1036 0454 0E94 0000 call Convert_Temperature
1037 .LM116:
1038 0458 9927 clr r25
1039 045a AA27 clr r26
1040 045c BB27 clr r27
1041 045e BC01 movw r22,r24
1042 0460 CD01 movw r24,r26
1043 0462 0E94 0000 call PrintInt
1044 .LM117:
1045 0466 84E1 ldi r24,lo8(20)
1046 0468 0E94 0000 call delay
1047 046c 00C0 rjmp .L93
1048 /* epilogue: frame size=0 */
1049 /* epilogue: noreturn */
1050 /* epilogue end (size=0) */
1051 /* function main size 19 (19) */
1052 .LFE19:
1054 .global disp_table
1055 .data
1058 disp_table:
1059 0000 3F .byte 63
1060 0001 06 .byte 6
1061 0002 5B .byte 91
1062 0003 4F .byte 79
1063 0004 66 .byte 102
1064 0005 6D .byte 109
1065 0006 7D .byte 125
1066 0007 07 .byte 7
1067 0008 7F .byte 127
1068 0009 6F .byte 111
1069 000a 77 .byte 119
1070 000b 7C .byte 124
1071 000c 39 .byte 57
1072 000d 5E .byte 94
1073 000e 79 .byte 121
1074 000f 71 .byte 113
1075 .global count
1078 count:
1079 0010 0C .byte 12
1080 .comm dp,1,1
1081 .comm temp_low,1,1
1082 .comm temp_high,1,1
1196 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:20 .text:00000000 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:62 .text:00000018 send_byte
*COM*:00000001 dp
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:118 .text:0000005c ClearAll
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:143 .text:00000070 disp_Initial
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:161 .text:0000007a PrintInt
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:1058 .data:00000000 disp_table
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:284 .text:0000013e PrintFloat
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:489 .text:0000027e PrintChar
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:546 .text:000002ba PrintString
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:609 .text:0000030e Reset_DS18B20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:740 .text:0000035e Write_DS18B20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:846 .text:0000039a Read_DS18B20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:934 .text:000003ce Get_Temperature
*COM*:00000001 temp_low
*COM*:00000001 temp_high
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:969 .text:00000400 Convert_Temperature
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:1023 .text:00000448 main
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccUbbaaa.s:1078 .data:00000010 count
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__divmodsi4
__fixsfsi
__mulsi3
__floatsisf
__subsf3
__mulsf3
__divmodhi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -