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

📄 main.lst

📁 用超声波来测量距离
💻 LST
📖 第 1 页 / 共 5 页
字号:
 785               	.LM120:
 786 02f4 9927      		clr r25
 787 02f6 FC01      		movw r30,r24
 788 02f8 EE0F      		lsl r30
 789 02fa FF1F      		rol r31
 790 02fc E80F      		add r30,r24
 791 02fe F91F      		adc r31,r25
 792 0300 E050      		subi r30,lo8(-(Sem))
 793 0302 F040      		sbci r31,hi8(-(Sem))
 794 0304 1182      		std Z+1,__zero_reg__
 795               	/* epilogue: frame size=0 */
 796 0306 0895      		ret
 797               	/* epilogue end (size=1) */
 798               	/* function OSSemClean size 10 (9) */
 799               	.LFE13:
 801               	.global	TCN0Init
 803               	TCN0Init:
 804               	.LFB14:
 805               	.LM121:
 806               	/* prologue: frame size=0 */
 807               	/* prologue end (size=0) */
 808               	.LM122:
 809 0308 13BE      		out 83-0x20,__zero_reg__
 810               	.LM123:
 811 030a 83B7      		in r24,83-0x20
 812 030c 8460      		ori r24,lo8(4)
 813 030e 83BF      		out 83-0x20,r24
 814               	.LM124:
 815 0310 89B7      		in r24,89-0x20
 816 0312 8160      		ori r24,lo8(1)
 817 0314 89BF      		out 89-0x20,r24
 818               	.LM125:
 819 0316 84E6      		ldi r24,lo8(100)
 820 0318 82BF      		out 82-0x20,r24
 821               	/* epilogue: frame size=0 */
 822 031a 0895      		ret
 823               	/* epilogue end (size=1) */
 824               	/* function TCN0Init size 10 (9) */
 825               	.LFE14:
 827               	.global	__vector_11
 829               	__vector_11:
 830               	.LFB15:
 831               	.LM126:
 832               	/* prologue: frame size=0 */
 833 031c 1F92      		push __zero_reg__
 834 031e 0F92      		push __tmp_reg__
 835 0320 0FB6      		in __tmp_reg__,__SREG__
 836 0322 0F92      		push __tmp_reg__
 837 0324 1124      		clr __zero_reg__
 838 0326 2F93      		push r18
 839 0328 3F93      		push r19
 840 032a 4F93      		push r20
 841 032c 5F93      		push r21
 842 032e 6F93      		push r22
 843 0330 7F93      		push r23
 844 0332 8F93      		push r24
 845 0334 9F93      		push r25
 846 0336 AF93      		push r26
 847 0338 BF93      		push r27
 848 033a EF93      		push r30
 849 033c FF93      		push r31
 850               	/* prologue end (size=17) */
 851               	.LM127:
 852 033e 4394      		inc r4
 853               	.LM128:
 854               	/* #APP */
 855 0340 7894      		sei
 856               	/* #NOAPP */
 857 0342 61E0      		ldi r22,lo8(1)
 858 0344 70E0      		ldi r23,hi8(1)
 859 0346 E0E0      		ldi r30,lo8(TCB)
 860 0348 F0E0      		ldi r31,hi8(TCB)
 861 034a 20E0      		ldi r18,lo8(0)
 862 034c 30E0      		ldi r19,hi8(0)
 863 034e 43E0      		ldi r20,lo8(3)
 864               	.L48:
 865               	.LM129:
 866 0350 8281      		ldd r24,Z+2
 867 0352 9381      		ldd r25,Z+3
 868 0354 0097      		sbiw r24,0
 869 0356 91F0      		breq .L45
 870 0358 5FEF      		ldi r21,hi8(-1)
 871 035a 8F3F      		cpi r24,lo8(-1)
 872 035c 9507      		cpc r25,r21
 873 035e 71F0      		breq .L45
 874               	.LM130:
 875 0360 0197      		sbiw r24,1
 876 0362 9383      		std Z+3,r25
 877 0364 8283      		std Z+2,r24
 878               	.LM131:
 879 0366 892B      		or r24,r25
 880 0368 49F4      		brne .L45
 881               	.LM132:
 882 036a CB01      		movw r24,r22
 883 036c 022E      		mov r0,r18
 884 036e 02C0      		rjmp 2f
 885 0370 880F      	1:	lsl r24
 886 0372 991F      		rol r25
 887 0374 0A94      	2:	dec r0
 888 0376 E2F7      		brpl 1b
 889 0378 282A      		or r2,r24
 890               	.LM133:
 891 037a 0260      		ori r16,lo8(2)
 892               	.L45:
 893               	.LM134:
 894 037c 4150      		subi r20,lo8(-(-1))
 895 037e 2F5F      		subi r18,lo8(-(1))
 896 0380 3F4F      		sbci r19,hi8(-(1))
 897 0382 3496      		adiw r30,4
 898 0384 47FF      		sbrs r20,7
 899 0386 E4CF      		rjmp .L48
 900               	.LM135:
 901 0388 84E6      		ldi r24,lo8(100)
 902 038a 82BF      		out 82-0x20,r24
 903               	.LM136:
 904               	/* #APP */
 905 038c F894      		cli
 906               	.LM137:
 907               	/* #NOAPP */
 908 038e 4A94      		dec r4
 909               	.LM138:
 910 0390 0E94 0000 		call IntSwitch
 911               	/* epilogue: frame size=0 */
 912 0394 FF91      		pop r31
 913 0396 EF91      		pop r30
 914 0398 BF91      		pop r27
 915 039a AF91      		pop r26
 916 039c 9F91      		pop r25
 917 039e 8F91      		pop r24
 918 03a0 7F91      		pop r23
 919 03a2 6F91      		pop r22
 920 03a4 5F91      		pop r21
 921 03a6 4F91      		pop r20
 922 03a8 3F91      		pop r19
 923 03aa 2F91      		pop r18
 924 03ac 0F90      		pop __tmp_reg__
 925 03ae 0FBE      		out __SREG__,__tmp_reg__
 926 03b0 0F90      		pop __tmp_reg__
 927 03b2 1F90      		pop __zero_reg__
 928 03b4 1895      		reti
 929               	/* epilogue end (size=17) */
 930               	/* function __vector_11 size 79 (45) */
 931               	.LFE15:
 933               	.global	RT12864delay_ms
 935               	RT12864delay_ms:
 936               	.LFB16:
 937               	.LM139:
 938               	/* prologue: frame size=0 */
 939               	/* prologue end (size=0) */
 940               	.LM140:
 941 03b6 28EE      		ldi r18,lo8(2280)
 942 03b8 38E0      		ldi r19,hi8(2280)
 943               	.L64:
 944               	.LM141:
 945 03ba 0097      		sbiw r24,0
 946 03bc 51F0      		breq .L60
 947               	.L63:
 948               	.LM142:
 949 03be 2150      		subi r18,lo8(-(-1))
 950 03c0 3040      		sbci r19,hi8(-(-1))
 951 03c2 4FEF      		ldi r20,hi8(-1)
 952 03c4 2F3F      		cpi r18,lo8(-1)
 953 03c6 3407      		cpc r19,r20
 954 03c8 D1F7      		brne .L63
 955               	.LM143:
 956 03ca 28EE      		ldi r18,lo8(2280)
 957 03cc 38E0      		ldi r19,hi8(2280)
 958               	.LM144:
 959 03ce 0197      		sbiw r24,1
 960 03d0 F4CF      		rjmp .L64
 961               	.L60:
 962 03d2 0895      		ret
 963               	/* epilogue: frame size=0 */
 964               	/* epilogue: noreturn */
 965               	/* epilogue end (size=0) */
 966               	/* function RT12864delay_ms size 15 (15) */
 967               	.LFE16:
 969               	.global	sentbyte_12864
 971               	sentbyte_12864:
 972               	.LFB17:
 973               	.LM145:
 974               	/* prologue: frame size=0 */
 975               	/* prologue end (size=0) */
 976               	.LM146:
 977 03d4 A69A      		sbi 52-0x20,6
 978               	/* #APP */
 979 03d6 0000      		nop
 980               	/* #NOAPP */
 981 03d8 AE98      		cbi 53-0x20,6
 982 03da 27E0      		ldi r18,lo8(7)
 983 03dc 30E0      		ldi r19,hi8(7)
 984               	.L71:
 985               	.LM147:
 986 03de 87FF      		sbrs r24,7
 987 03e0 04C0      		rjmp .L69
 988 03e2 A59A      		sbi 52-0x20,5
 989               	/* #APP */
 990 03e4 0000      		nop
 991               	/* #NOAPP */
 992 03e6 AD9A      		sbi 53-0x20,5
 993 03e8 03C0      		rjmp .L70
 994               	.L69:
 995               	.LM148:
 996 03ea A59A      		sbi 52-0x20,5
 997               	/* #APP */
 998 03ec 0000      		nop
 999               	/* #NOAPP */
 1000 03ee AD98      		cbi 53-0x20,5
 1001               	.L70:
 1002               	.LM149:
 1003               	/* #APP */
 1004 03f0 0000      		nop
 1005               	.LM150:
 1006               	/* #NOAPP */
 1007 03f2 A69A      		sbi 52-0x20,6
 1008               	/* #APP */
 1009 03f4 0000      		nop
 1010               	/* #NOAPP */
 1011 03f6 AE9A      		sbi 53-0x20,6
 1012               	.LM151:
 1013 03f8 880F      		lsl r24
 1014               	.LM152:
 1015 03fa A69A      		sbi 52-0x20,6
 1016               	/* #APP */
 1017 03fc 0000      		nop
 1018               	/* #NOAPP */
 1019 03fe AE98      		cbi 53-0x20,6
 1020               	.LM153:
 1021               	/* #APP */
 1022 0400 0000      		nop
 1023               	.LM154:
 1024               	/* #NOAPP */
 1025 0402 2150      		subi r18,lo8(-(-1))
 1026 0404 3040      		sbci r19,hi8(-(-1))
 1027 0406 37FF      		sbrs r19,7
 1028 0408 EACF      		rjmp .L71
 1029               	/* epilogue: frame size=0 */
 1030 040a 0895      		ret
 1031               	/* epilogue end (size=1) */
 1032               	/* function sentbyte_12864 size 35 (34) */
 1033               	.LFE17:
 1035               	.global	readbyte_12864
 1037               	readbyte_12864:
 1038               	.LFB18:
 1039               	.LM155:
 1040               	/* prologue: frame size=2 */
 1041 040c CF93      		push r28
 1042 040e DF93      		push r29
 1043 0410 CDB7      		in r28,__SP_L__
 1044 0412 DEB7      		in r29,__SP_H__
 1045 0414 2297      		sbiw r28,2
 1046 0416 0FB6      		in __tmp_reg__,__SREG__
 1047 0418 F894      		cli
 1048 041a DEBF      		out __SP_H__,r29
 1049 041c 0FBE      		out __SREG__,__tmp_reg__
 1050 041e CDBF      		out __SP_L__,r28
 1051               	/* prologue end (size=10) */
 1052               	.LM156:
 1053 0420 90E0      		ldi r25,lo8(0)
 1054 0422 9A83      		std Y+2,r25
 1055               	.LM157:
 1056 0424 9983      		std Y+1,r25
 1057 0426 0E94 0000 		call sentbyte_12864
 1058               	.LM158:
 1059 042a A598      		cbi 52-0x20,5
 1060               	.LM159:
 1061 042c A69A      		sbi 52-0x20,6
 1062               	/* #APP */
 1063 042e 0000      		nop
 1064               	/* #NOAPP */
 1065 0430 AE98      		cbi 53-0x20,6
 1066 0432 27E0      		ldi r18,lo8(7)
 1067 0434 30E0      		ldi r19,hi8(7)
 1068 0436 9981      		ldd r25,Y+1
 1069               	.L79:
 1070               	.LM160:
 1071               	/* #APP */
 1072 0438 0000      		nop
 1073               	.LM161:
 1074               	/* #NOAPP */
 1075 043a A69A      		sbi 52-0x20,6
 1076               	/* #APP */
 1077 043c 0000      		nop
 1078               	/* #NOAPP */
 1079 043e AE9A      		sbi 53-0x20,6
 1080               	.LM162:
 1081 0440 83B3      		in r24,51-0x20
 1082 0442 8295      		swap r24
 1083 0444 8695      		lsr r24
 1084 0446 8770      		andi r24,0x7
 1085 0448 80FF      		sbrs r24,0
 1086 044a 03C0      		rjmp .L78
 1087 044c 8A81      		ldd r24,Y+2
 1088 044e 8160      		ori r24,lo8(1)
 1089 0450 8A83      		std Y+2,r24
 1090               	.L78:
 1091               	.LM163:
 1092 0452 EA81      		ldd r30,Y+2
 1093 0454 EE0F      		lsl r30
 1094 0456 EA83      		std Y+2,r30
 1095               	.LM164:
 1096 0458 A69A      		sbi 52-0x20,6
 1097               	/* #APP */
 1098 045a 0000      		nop
 1099               	/* #NOAPP */
 1100 045c AE98      		cbi 53-0x20,6
 1101               	.LM165:
 1102 045e 2150      		subi r18,lo8(-(-1))
 1103 0460 3040      		sbci r19,hi8(-(-1))
 1104 0462 37FF      		sbrs r19,7
 1105 0464 E9CF      		rjmp .L79
 1106 0466 27E0      		ldi r18,lo8(7)
 1107 0468 30E0      		ldi r19,hi8(7)
 1108               	.L84:
 1109               	.LM166:
 1110               	/* #APP */
 1111 046a 0000      		nop
 1112               	.LM167:
 1113               	/* #NOAPP */
 1114 046c A69A      		sbi 52-0x20,6
 1115               	/* #APP */
 1116 046e 0000      		nop
 1117               	/* #NOAPP */
 1118 0470 AE9A      		sbi 53-0x20,6
 1119               	.LM168:
 1120 0472 83B3      		in r24,51-0x20
 1121 0474 8295      		swap r24
 1122 0476 8695      		lsr r24
 1123 0478 8770      		andi r24,0x7
 1124 047a 80FD      		sbrc r24,0
 1125 047c 9160      		ori r25,lo8(1)
 1126               	.L83:
 1127               	.LM169:
 1128 047e 990F      		lsl r25
 1129               	.LM170:
 1130 0480 A69A      		sbi 52-0x20,6
 1131               	/* #APP */
 1132 0482 0000      		nop
 1133               	/* #NOAPP */
 1134 0484 AE98      		cbi 53-0x20,6
 1135               	.LM171:
 1136 0486 2150      		subi r18,lo8(-(-1))
 1137 0488 3040      		sbci r19,hi8(-(-1))
 1138 048a 37FF      		sbrs r19,7
 1139 048c EECF      		rjmp .L84
 1140               	.LM172:
 1141 048e FA81      		ldd r31,Y+2
 1142 0490 F07F      		andi r31,lo8(-16)
 1143 0492 892F      		mov r24,r25
 1144 0494 9927      		clr r25
 1145 0496 E4E0      		ldi r30,4
 1146 0498 9695      	1:	lsr r25
 1147 049a 8795      		ror r24
 1148 049c EA95      		dec r30
 1149 049e E1F7      		brne 1b
 1150 04a0 F82B      		or r31,r24
 1151               	.LM173:
 1152 04a2 8F2F      		mov r24,r31
 1153 04a4 9927      		clr r25
 1154               	/* epilogue: frame size=2 */
 1155 04a6 2296      		adiw r28,2
 1156 04a8 0FB6      		in __tmp_reg__,__SREG__

⌨️ 快捷键说明

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