⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 DS18B20测试温度
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -