📄 main.lst
字号:
689 DS18B20_WriteRAM:
690 .LFB21:
691 .LM86:
692 /* prologue: frame size=0 */
693 /* prologue end (size=0) */
694 .LM87:
695 0218 0E94 0000 call DS18B20_Init
696 .LM88:
697 021c 8CEC ldi r24,lo8(-52)
698 021e 0E94 0000 call Write_DS18B20
699 .LM89:
700 0222 8EE4 ldi r24,lo8(78)
701 0224 0E94 0000 call Write_DS18B20
702 .LM90:
703 0228 8091 0000 lds r24,ThrH
704 022c 0E94 0000 call Write_DS18B20
705 .LM91:
706 0230 8091 0000 lds r24,ThrL
707 0234 0E94 0000 call Write_DS18B20
708 .LM92:
709 0238 8091 0000 lds r24,CFG
710 023c 0E94 0000 call Write_DS18B20
711 /* epilogue: frame size=0 */
712 0240 0895 ret
713 /* epilogue end (size=1) */
714 /* function DS18B20_WriteRAM size 21 (20) */
715 .LFE21:
717 .global DS18B20_CopyEEPROM
719 DS18B20_CopyEEPROM:
720 .LFB22:
721 .LM93:
722 /* prologue: frame size=0 */
723 /* prologue end (size=0) */
724 .LM94:
725 0242 0E94 0000 call DS18B20_Init
726 .LM95:
727 0246 8CEC ldi r24,lo8(-52)
728 0248 0E94 0000 call Write_DS18B20
729 .LM96:
730 024c 88E4 ldi r24,lo8(72)
731 024e 0E94 0000 call Write_DS18B20
732 .LM97:
733 0252 84E1 ldi r24,lo8(20)
734 0254 90E0 ldi r25,hi8(20)
735 0256 0E94 0000 call Delayms
736 /* epilogue: frame size=0 */
737 025a 0895 ret
738 /* epilogue end (size=1) */
739 /* function DS18B20_CopyEEPROM size 13 (12) */
740 .LFE22:
742 .global DS18B20_RecallRAM
744 DS18B20_RecallRAM:
745 .LFB23:
746 .LM98:
747 /* prologue: frame size=0 */
748 /* prologue end (size=0) */
749 .LM99:
750 025c 0E94 0000 call DS18B20_Init
751 .LM100:
752 0260 8CEC ldi r24,lo8(-52)
753 0262 0E94 0000 call Write_DS18B20
754 .LM101:
755 0266 88EB ldi r24,lo8(-72)
756 0268 0E94 0000 call Write_DS18B20
757 .LM102:
758 026c 84E1 ldi r24,lo8(20)
759 026e 90E0 ldi r25,hi8(20)
760 0270 0E94 0000 call Delayms
761 /* epilogue: frame size=0 */
762 0274 0895 ret
763 /* epilogue end (size=1) */
764 /* function DS18B20_RecallRAM size 13 (12) */
765 .LFE23:
767 .global __vector_11
769 __vector_11:
770 .LFB11:
771 .LM103:
772 /* prologue: frame size=0 */
773 0276 1F92 push __zero_reg__
774 0278 0F92 push __tmp_reg__
775 027a 0FB6 in __tmp_reg__,__SREG__
776 027c 0F92 push __tmp_reg__
777 027e 1124 clr __zero_reg__
778 0280 8F93 push r24
779 /* prologue end (size=6) */
780 .LM104:
781 0282 8CB1 in r24,44-0x20
782 .LVL43:
783 .L100:
784 .LBB94:
785 .LBB95:
786 .LM105:
787 0284 5D9B sbis 43-0x20,5
788 0286 00C0 rjmp .L100
789 .LM106:
790 0288 8CB9 out 44-0x20,r24
791 .LBE95:
792 .LBE94:
793 /* epilogue: frame size=0 */
794 028a 8F91 pop r24
795 028c 0F90 pop __tmp_reg__
796 028e 0FBE out __SREG__,__tmp_reg__
797 0290 0F90 pop __tmp_reg__
798 0292 1F90 pop __zero_reg__
799 0294 1895 reti
800 /* epilogue end (size=6) */
801 /* function __vector_11 size 16 (4) */
802 .LFE11:
804 .data
805 .LC0:
806 0000 4453 3138 .string "DS18B20 \316\302\266\310\262\342\301\277\312\265\321\351"
806 4232 3020
806 CEC2 B6C8
806 B2E2 C1BF
806 CAB5 D1E9
807 .LC1:
808 0015 B5B1 C7B0 .string "\265\261\307\260\273\267\276\263\316\302\266\310\316\252\243\272"
808 BBB7 BEB3
808 CEC2 B6C8
808 CEAA A3BA
808 00
809 .text
810 .global main
812 main:
813 .LFB6:
814 .LM107:
815 /* prologue: frame size=0 */
816 0296 AF92 push r10
817 0298 BF92 push r11
818 029a CF92 push r12
819 029c DF92 push r13
820 029e EF92 push r14
821 02a0 FF92 push r15
822 02a2 0F93 push r16
823 02a4 1F93 push r17
824 02a6 CF93 push r28
825 02a8 DF93 push r29
826 /* prologue end (size=10) */
827 .LM108:
828 02aa 0E94 0000 call Port_Init
829 .LM109:
830 02ae 0E94 0000 call Usart_Init
831 .LBB140:
832 .LBB141:
833 .LM110:
834 02b2 D298 cbi 58-0x20,2
835 .LM111:
836 02b4 DA98 cbi 59-0x20,2
837 .LBE141:
838 .LBE140:
839 .LM112:
840 02b6 1092 0000 sts Temp_H,__zero_reg__
841 .LM113:
842 02ba 1092 0000 sts Temp_L,__zero_reg__
843 .LM114:
844 02be 1092 0000 sts OK_Flag,__zero_reg__
845 .LM115:
846 02c2 80E0 ldi r24,lo8(.LC0)
847 02c4 90E0 ldi r25,hi8(.LC0)
848 02c6 0E94 0000 call Usart_PutString
849 .L106:
850 .LBB142:
851 .LBB143:
852 .LM116:
853 02ca 5D9B sbis 43-0x20,5
854 02cc 00C0 rjmp .L106
855 .LM117:
856 02ce 8DE0 ldi r24,lo8(13)
857 02d0 8CB9 out 44-0x20,r24
858 .L108:
859 .LBE143:
860 .LBE142:
861 .LBB144:
862 .LBB145:
863 .LM118:
864 02d2 5D9B sbis 43-0x20,5
865 02d4 00C0 rjmp .L108
866 .LM119:
867 02d6 8AE0 ldi r24,lo8(10)
868 02d8 8CB9 out 44-0x20,r24
869 .LBE145:
870 .LBE144:
871 .LM120:
872 /* #APP */
873 02da 7894 sei
874 .LVL44:
875 /* #NOAPP */
876 .L110:
877 .LM121:
878 02dc 0E94 0000 call DS18B20_StartConvert
879 .LM122:
880 02e0 0E94 0000 call DS18B20_GetConvert
881 .LM123:
882 02e4 8091 0000 lds r24,Temp_H
883 02e8 83FF sbrs r24,3
884 02ea 00C0 rjmp .L111
885 .LM124:
886 02ec 982F mov r25,r24
887 02ee 9095 com r25
888 02f0 9093 0000 sts Temp_H,r25
889 .LM125:
890 02f4 8FB7 in r24,95-0x20
891 02f6 8E6F ori r24,lo8(-2)
892 02f8 8FBF out 95-0x20,r24
893 .LM126:
894 02fa 8091 0000 lds r24,Temp_L
895 02fe 8195 neg r24
896 0300 8093 0000 sts Temp_L,r24
897 .LM127:
898 0304 0FB6 in __tmp_reg__,95-0x20
899 0306 00FE sbrs __tmp_reg__,0
900 0308 00C0 rjmp .L111
901 .LM128:
902 030a 9F5F subi r25,lo8(-(1))
903 030c 9093 0000 sts Temp_H,r25
904 .L111:
905 .LM129:
906 0310 2091 0000 lds r18,Temp_L
907 0314 8091 0000 lds r24,Temp_H
908 0318 C82F mov r28,r24
909 031a DD27 clr r29
910 031c 84E0 ldi r24,4
911 031e CC0F 1: lsl r28
912 0320 DD1F rol r29
913 0322 8A95 dec r24
914 0324 01F4 brne 1b
915 0326 C077 andi r28,lo8(112)
916 0328 D070 andi r29,hi8(112)
917 032a 822F mov r24,r18
918 032c 8295 swap r24
919 032e 8F70 andi r24,0x0f
920 0330 9927 clr r25
921 0332 C82B or r28,r24
922 0334 D92B or r29,r25
923 .LM130:
924 0336 CE01 movw r24,r28
925 0338 68EE ldi r22,lo8(1000)
926 033a 73E0 ldi r23,hi8(1000)
927 033c 0E94 0000 call __udivmodhi4
928 0340 6B01 movw r12,r22
929 .LM131:
930 0342 CE01 movw r24,r28
931 0344 68EE ldi r22,lo8(1000)
932 0346 73E0 ldi r23,hi8(1000)
933 0348 0E94 0000 call __udivmodhi4
934 034c 64E6 ldi r22,lo8(100)
935 034e 70E0 ldi r23,hi8(100)
936 0350 0E94 0000 call __udivmodhi4
937 0354 8B01 movw r16,r22
938 .LM132:
939 0356 CE01 movw r24,r28
940 0358 64E6 ldi r22,lo8(100)
941 035a 70E0 ldi r23,hi8(100)
942 035c 0E94 0000 call __udivmodhi4
943 0360 6AE0 ldi r22,lo8(10)
944 0362 70E0 ldi r23,hi8(10)
945 0364 0E94 0000 call __udivmodhi4
946 0368 7B01 movw r14,r22
947 .LM133:
948 036a 3327 clr r19
949 036c 2F70 andi r18,lo8(15)
950 036e 3070 andi r19,hi8(15)
951 .LM134:
952 0370 81E7 ldi r24,lo8(625)
953 0372 92E0 ldi r25,hi8(625)
954 0374 289F mul r18,r24
955 0376 5001 movw r10,r0
956 0378 299F mul r18,r25
957 037a B00C add r11,r0
958 037c 389F mul r19,r24
959 037e B00C add r11,r0
960 0380 1124 clr r1
961 .LM135:
962 0382 80E0 ldi r24,lo8(.LC1)
963 0384 90E0 ldi r25,hi8(.LC1)
964 0386 0E94 0000 call Usart_PutString
965 .LM136:
966 038a C114 cp r12,__zero_reg__
967 038c D104 cpc r13,__zero_reg__
968 038e 01F4 brne .L114
969 .L159:
970 .LBB146:
971 .LBB147:
972 .LM137:
973 0390 5D9B sbis 43-0x20,5
974 0392 00C0 rjmp .L159
975 .LM138:
976 0394 80E2 ldi r24,lo8(32)
977 0396 8CB9 out 44-0x20,r24
978 .LBE147:
979 .LBE146:
980 .LM139:
981 0398 0115 cp r16,__zero_reg__
982 039a 1105 cpc r17,__zero_reg__
983 039c 01F4 brne .L117
984 .L160:
985 .LBB148:
986 .LBB149:
987 .LM140:
988 039e 5D9B sbis 43-0x20,5
989 03a0 00C0 rjmp .L160
990 .LM141:
991 03a2 80E2 ldi r24,lo8(32)
992 03a4 8CB9 out 44-0x20,r24
993 03a6 00C0 rjmp .L120
994 .L117:
995 .LBE149:
996 .LBE148:
997 .LM142:
998 03a8 602F mov r22,r16
999 .L121:
1000 .LBB150:
1001 .LBB151:
1002 .LM143:
1003 03aa 5D9B sbis 43-0x20,5
1004 03ac 00C0 rjmp .L121
1005 .LBE151:
1006 .LBE150:
1007 .LM144:
1008 03ae 605D subi r22,lo8(-(48))
1009 .LBB152:
1010 .LBB153:
1011 .LM145:
1012 03b0 6CB9 out 44-0x20,r22
1013 .L120:
1014 .LBE153:
1015 .LBE152:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -