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

📄 main.lst

📁 avr当中的一个简单的温度测试程序和学习avr中的一些笔记
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -