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

📄 main.lst

📁 这是使用AVR GCC的读取DS18B20的代码。 代码功能很全
💻 LST
📖 第 1 页 / 共 3 页
字号:
 722 0344 1B81      		ldd r17,Y+3
 723               	.LM83:
 724 0346 0C81      		ldd r16,Y+4
 725               	.LM84:
 726 0348 80E0      		ldi r24,lo8(c.38)
 727 034a 90E0      		ldi r25,hi8(c.38)
 728 034c 0E94 0000 		call uart_puts_p
 729               	.LM85:
 730 0350 812F      		mov r24,r17
 731 0352 9927      		clr r25
 732 0354 0E94 0000 		call uart_puti
 733               	.LM86:
 734 0358 80E0      		ldi r24,lo8(c.39)
 735 035a 90E0      		ldi r25,hi8(c.39)
 736 035c 0E94 0000 		call uart_puts_p
 737               	.LM87:
 738 0360 802F      		mov r24,r16
 739 0362 9927      		clr r25
 740 0364 0E94 0000 		call uart_puti
 741               	.LM88:
 742 0368 80E0      		ldi r24,lo8(c.40)
 743 036a 90E0      		ldi r25,hi8(c.40)
 744 036c 0E94 0000 		call uart_puts_p
 745               	.L40:
 746               	.LBE3:
 747               	.LBE2:
 748               	.LM89:
 749 0370 31E0      		ldi r19,lo8(1)
 750 0372 C316      		cp r12,r19
 751 0374 31F5      		brne .L45
 752               	.LM90:
 753 0376 80E0      		ldi r24,lo8(c.14)
 754 0378 90E0      		ldi r25,hi8(c.14)
 755 037a 0E94 0000 		call uart_puts_p
 756               	.LM91:
 757 037e D090 0000 		lds r13,gSensorIDs
 758               	.LM92:
 759 0382 60E0      		ldi r22,lo8(0)
 760 0384 70E0      		ldi r23,hi8(0)
 761 0386 80E0      		ldi r24,lo8(0)
 762 0388 0E94 0000 		call DS18X20_start_meas
 763               	.LM93:
 764 038c 66E4      		ldi r22,lo8(999750)
 765 038e 71E4      		ldi r23,hi8(999750)
 766 0390 8FE0      		ldi r24,hlo8(999750)
 767 0392 90E0      		ldi r25,hhi8(999750)
 768 0394 0E94 0000 		call delayloop32
 769               	.LM94:
 770 0398 9E01      		movw r18,r28
 771 039a 265F      		subi r18,lo8(-(10))
 772 039c 3F4F      		sbci r19,hi8(-(10))
 773 039e AE01      		movw r20,r28
 774 03a0 455F      		subi r20,lo8(-(11))
 775 03a2 5F4F      		sbci r21,hi8(-(11))
 776 03a4 BE01      		movw r22,r28
 777 03a6 645F      		subi r22,lo8(-(12))
 778 03a8 7F4F      		sbci r23,hi8(-(12))
 779 03aa 8D2D      		mov r24,r13
 780 03ac 0E94 0000 		call DS18X20_read_meas_single
 781               	.LM95:
 782 03b0 4A85      		ldd r20,Y+10
 783 03b2 6B85      		ldd r22,Y+11
 784 03b4 8C85      		ldd r24,Y+12
 785 03b6 0E94 0000 		call uart_put_temp
 786               	.LM96:
 787 03ba 80E0      		ldi r24,lo8(c.15)
 788 03bc 90E0      		ldi r25,hi8(c.15)
 789 03be 0E94 0000 		call uart_puts_p
 790               	.L45:
 791               	.LM97:
 792 03c2 80E0      		ldi r24,lo8(c.16)
 793 03c4 90E0      		ldi r25,hi8(c.16)
 794 03c6 0E94 0000 		call uart_puts_p
 795               	.LM98:
 796 03ca DC2C      		mov r13,r12
 797               	.L74:
 798 03cc DD20      		tst r13
 799 03ce 09F4      		brne .+2
 800 03d0 42C0      		rjmp .L68
 801               	.LM99:
 802 03d2 ED2C      		mov r14,r13
 803 03d4 FF24      		clr r15
 804 03d6 8701      		movw r16,r14
 805 03d8 23E0      		ldi r18,3
 806 03da 000F      	1:	lsl r16
 807 03dc 111F      		rol r17
 808 03de 2A95      		dec r18
 809 03e0 E1F7      		brne 1b
 810 03e2 0050      		subi r16,lo8(-(gSensorIDs-8))
 811 03e4 1040      		sbci r17,hi8(-(gSensorIDs-8))
 812 03e6 B801      		movw r22,r16
 813 03e8 80E0      		ldi r24,lo8(0)
 814 03ea 0E94 0000 		call DS18X20_start_meas
 815 03ee 8823      		tst r24
 816 03f0 61F5      		brne .L50
 817               	.LM100:
 818 03f2 66E4      		ldi r22,lo8(999750)
 819 03f4 71E4      		ldi r23,hi8(999750)
 820 03f6 8FE0      		ldi r24,hlo8(999750)
 821 03f8 90E0      		ldi r25,hhi8(999750)
 822 03fa 0E94 0000 		call delayloop32
 823               	.LM101:
 824 03fe 80E0      		ldi r24,lo8(c.17)
 825 0400 90E0      		ldi r25,hi8(c.17)
 826 0402 0E94 0000 		call uart_puts_p
 827               	.LM102:
 828 0406 C701      		movw r24,r14
 829 0408 0E94 0000 		call uart_puti
 830               	.LM103:
 831 040c 80E0      		ldi r24,lo8(c.18)
 832 040e 90E0      		ldi r25,hi8(c.18)
 833 0410 0E94 0000 		call uart_puts_p
 834               	.LM104:
 835 0414 9E01      		movw r18,r28
 836 0416 265F      		subi r18,lo8(-(10))
 837 0418 3F4F      		sbci r19,hi8(-(10))
 838 041a AE01      		movw r20,r28
 839 041c 455F      		subi r20,lo8(-(11))
 840 041e 5F4F      		sbci r21,hi8(-(11))
 841 0420 BE01      		movw r22,r28
 842 0422 645F      		subi r22,lo8(-(12))
 843 0424 7F4F      		sbci r23,hi8(-(12))
 844 0426 C801      		movw r24,r16
 845 0428 0E94 0000 		call DS18X20_read_meas
 846 042c 8823      		tst r24
 847 042e 31F4      		brne .L51
 848               	.LM105:
 849 0430 4A85      		ldd r20,Y+10
 850 0432 6B85      		ldd r22,Y+11
 851 0434 8C85      		ldd r24,Y+12
 852 0436 0E94 0000 		call uart_put_temp
 853 043a 04C0      		rjmp .L52
 854               	.L51:
 855               	.LM106:
 856 043c 80E0      		ldi r24,lo8(c.19)
 857 043e 90E0      		ldi r25,hi8(c.19)
 858 0440 0E94 0000 		call uart_puts_p
 859               	.L52:
 860               	.LM107:
 861 0444 80E0      		ldi r24,lo8(c.20)
 862 0446 90E0      		ldi r25,hi8(c.20)
 863 0448 02C0      		rjmp .L75
 864               	.L50:
 865               	.LM108:
 866 044a 80E0      		ldi r24,lo8(c.21)
 867 044c 90E0      		ldi r25,hi8(c.21)
 868               	.L75:
 869 044e 0E94 0000 		call uart_puts_p
 870               	.LM109:
 871 0452 DA94      		dec r13
 872 0454 BBCF      		rjmp .L74
 873               	.L68:
 874               	.LM110:
 875 0456 80E0      		ldi r24,lo8(c.22)
 876 0458 90E0      		ldi r25,hi8(c.22)
 877 045a 0E94 0000 		call uart_puts_p
 878               	.LM111:
 879 045e 60E0      		ldi r22,lo8(0)
 880 0460 70E0      		ldi r23,hi8(0)
 881 0462 80E0      		ldi r24,lo8(0)
 882 0464 0E94 0000 		call DS18X20_start_meas
 883 0468 182F      		mov r17,r24
 884 046a 8823      		tst r24
 885 046c 09F0      		breq .+2
 886 046e 41C0      		rjmp .L55
 887               	.LM112:
 888 0470 66E4      		ldi r22,lo8(999750)
 889 0472 71E4      		ldi r23,hi8(999750)
 890 0474 8FE0      		ldi r24,hlo8(999750)
 891 0476 90E0      		ldi r25,hhi8(999750)
 892 0478 0E94 0000 		call delayloop32
 893               	.LM113:
 894 047c D12E      		mov r13,r17
 895 047e 1C15      		cp r17,r12
 896 0480 E0F5      		brsh .L62
 897 0482 90E0      		ldi r25,lo8(gSensorIDs)
 898 0484 E92E      		mov r14,r25
 899 0486 90E0      		ldi r25,hi8(gSensorIDs)
 900 0488 F92E      		mov r15,r25
 901 048a 00E0      		ldi r16,lo8(0)
 902 048c 10E0      		ldi r17,hi8(0)
 903               	.L61:
 904               	.LM114:
 905 048e 80E0      		ldi r24,lo8(c.23)
 906 0490 90E0      		ldi r25,hi8(c.23)
 907 0492 0E94 0000 		call uart_puts_p
 908               	.LM115:
 909 0496 C801      		movw r24,r16
 910 0498 0196      		adiw r24,1
 911 049a 0E94 0000 		call uart_puti
 912               	.LM116:
 913 049e 80E0      		ldi r24,lo8(c.24)
 914 04a0 90E0      		ldi r25,hi8(c.24)
 915 04a2 0E94 0000 		call uart_puts_p
 916               	.LM117:
 917 04a6 9E01      		movw r18,r28
 918 04a8 265F      		subi r18,lo8(-(10))
 919 04aa 3F4F      		sbci r19,hi8(-(10))
 920 04ac AE01      		movw r20,r28
 921 04ae 455F      		subi r20,lo8(-(11))
 922 04b0 5F4F      		sbci r21,hi8(-(11))
 923 04b2 BE01      		movw r22,r28
 924 04b4 645F      		subi r22,lo8(-(12))
 925 04b6 7F4F      		sbci r23,hi8(-(12))
 926 04b8 C701      		movw r24,r14
 927 04ba 0E94 0000 		call DS18X20_read_meas
 928 04be 8823      		tst r24
 929 04c0 31F4      		brne .L59
 930               	.LM118:
 931 04c2 4A85      		ldd r20,Y+10
 932 04c4 6B85      		ldd r22,Y+11
 933 04c6 8C85      		ldd r24,Y+12
 934 04c8 0E94 0000 		call uart_put_temp
 935 04cc 04C0      		rjmp .L60
 936               	.L59:
 937               	.LM119:
 938 04ce 80E0      		ldi r24,lo8(c.25)
 939 04d0 90E0      		ldi r25,hi8(c.25)
 940 04d2 0E94 0000 		call uart_puts_p
 941               	.L60:
 942               	.LM120:
 943 04d6 80E0      		ldi r24,lo8(c.26)
 944 04d8 90E0      		ldi r25,hi8(c.26)
 945 04da 0E94 0000 		call uart_puts_p
 946               	.LM121:
 947 04de D394      		inc r13
 948 04e0 0F5F      		subi r16,lo8(-(1))
 949 04e2 1F4F      		sbci r17,hi8(-(1))
 950 04e4 88E0      		ldi r24,lo8(8)
 951 04e6 90E0      		ldi r25,hi8(8)
 952 04e8 E80E      		add r14,r24
 953 04ea F91E      		adc r15,r25
 954 04ec DC14      		cp r13,r12
 955 04ee 78F2      		brlo .L61
 956 04f0 04C0      		rjmp .L62
 957               	.L55:
 958               	.LM122:
 959 04f2 80E0      		ldi r24,lo8(c.27)
 960 04f4 90E0      		ldi r25,hi8(c.27)
 961 04f6 0E94 0000 		call uart_puts_p
 962               	.L62:
 963               	.LM123:
 964 04fa 80E0      		ldi r24,lo8(c.28)
 965 04fc 90E0      		ldi r25,hi8(c.28)
 966 04fe 0E94 0000 		call uart_puts_p
 967               	.LM124:
 968 0502 60E0      		ldi r22,lo8(0)
 969 0504 70E0      		ldi r23,hi8(0)
 970 0506 80E0      		ldi r24,lo8(0)
 971 0508 0E94 0000 		call DS18X20_start_meas
 972               	.LM125:
 973 050c 66E4      		ldi r22,lo8(999750)
 974 050e 71E4      		ldi r23,hi8(999750)
 975 0510 8FE0      		ldi r24,hlo8(999750)
 976 0512 90E0      		ldi r25,hhi8(999750)
 977 0514 0E94 0000 		call delayloop32
 978               	.LM126:
 979 0518 0E94 0000 		call DS18X20_read_meas_all_verbose
 980               	.LM127:
 981 051c 68E1      		ldi r22,lo8(3999000)
 982 051e 75E0      		ldi r23,hi8(3999000)
 983 0520 8DE3      		ldi r24,hlo8(3999000)
 984 0522 90E0      		ldi r25,hhi8(3999000)
 985 0524 0E94 0000 		call delayloop32
 986               	.LM128:
 987 0528 4CCF      		rjmp .L45
 988               	/* epilogue: frame size=12 */
 989               	/* epilogue: noreturn */
 990               	/* epilogue end (size=0) */
 991               	/* function main size 460 (456) */
 992               	.LFE14:
 994               		.comm gSensorIDs,40,1
 995               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:21     .progmem.data:00000000 c.46
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:25     .progmem.data:0000001b c.47
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:29     .progmem.data:0000002c c.48
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:34     .text:00000000 search_sensors
                            *COM*:00000028 gSensorIDs
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:136    .progmem.data:00000037 c.41
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:140    .progmem.data:00000039 c.42
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:144    .progmem.data:0000003b c.43
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:148    .progmem.data:00000040 c.44
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:152    .progmem.data:00000042 c.45
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:157    .text:00000090 uart_put_temp
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:306    .progmem.data:00000046 c.0
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:310    .progmem.data:00000074 c.1
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:314    .progmem.data:000000a0 c.2
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:318    .progmem.data:000000bf c.3
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:322    .progmem.data:000000ca c.4
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:326    .progmem.data:000000ce c.5
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:330    .progmem.data:000000d0 c.6
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:334    .progmem.data:000000d9 c.7
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:338    .progmem.data:000000e0 c.8
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:342    .progmem.data:000000ef c.9
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:346    .progmem.data:000000f7 c.10
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:350    .progmem.data:00000102 c.11
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:354    .progmem.data:0000010b c.12
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:358    .progmem.data:00000116 c.13
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:362    .progmem.data:00000120 c.29
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:366    .progmem.data:0000014e c.30
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:370    .progmem.data:0000016c c.31
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:374    .progmem.data:00000170 c.32
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:378    .progmem.data:00000172 c.33
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:382    .progmem.data:00000197 c.34
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:386    .progmem.data:000001bc c.35
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:390    .progmem.data:000001e6 c.36
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:394    .progmem.data:000001fa c.37
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:398    .progmem.data:00000209 c.38
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:402    .progmem.data:0000022b c.39
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:406    .progmem.data:0000022f c.40
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:410    .progmem.data:00000231 c.14
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:414    .progmem.data:0000026b c.15
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:418    .progmem.data:0000026d c.16
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:422    .progmem.data:000002a3 c.17
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:426    .progmem.data:000002ac c.18
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:430    .progmem.data:000002b0 c.19
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:434    .progmem.data:000002cd c.20
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:438    .progmem.data:000002cf c.21
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:442    .progmem.data:000002f3 c.22
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:446    .progmem.data:00000329 c.23
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:450    .progmem.data:00000332 c.24
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:454    .progmem.data:00000336 c.25
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:458    .progmem.data:00000353 c.26
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:462    .progmem.data:00000355 c.27
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:466    .progmem.data:00000379 c.28
C:\DOCUME~1\kelly\LOCALS~1\Temp/cc4maaaa.s:471    .text:00000194 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
uart_puts_p
DS18X20_find_sensor
uart_putc
uart_puti
itoa
uart_puts
DS18X20_temp_to_decicel
__udivmodhi4
__stack
uart_init
DS18X20_show_id_uart
DS18X20_get_power_status
DS18X20_read_scratchpad
DS18X20_write_scratchpad
DS18X20_copy_scratchpad
DS18X20_recall_E2
DS18X20_start_meas
delayloop32
DS18X20_read_meas_single
DS18X20_read_meas
DS18X20_read_meas_all_verbose

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -