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

📄 main.lst

📁 用超声波来测量距离
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega32
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	numAddr
  19               		.data
  22               	numAddr:
  23 0000 0000      		.word	0
  24 0002 0500      		.word	5
  25 0004 0A00      		.word	10
  26 0006 0F00      		.word	15
  27 0008 1400      		.word	20
  28 000a 1900      		.word	25
  29 000c 1E00      		.word	30
  30 000e 2300      		.word	35
  31 0010 2800      		.word	40
  32 0012 2D00      		.word	45
  33 0014 3200      		.word	50
  34 0016 3700      		.word	55
  35 0018 3C00      		.word	60
  36 001a 4100      		.word	65
  37 001c 4600      		.word	70
  38               	.global	REKEY
  39               	.global	REKEY
  40               		.section .bss
  43               	REKEY:
  44 0000 00        		.skip 1,0
  45               	.global	Wucha
  46               		.data
  49               	Wucha:
  50 001e 09        		.byte	9
  51               	.global	flag
  52               	.global	flag
  53               		.section .bss
  56               	flag:
  57 0001 00        		.skip 1,0
  58               	.global	cont
  59               	.global	cont
  62               	cont:
  63 0002 00        		.skip 1,0
  64               	.global	Dis
  65               		.data
  68               	Dis:
  69 001f 202E 2020 		.ascii	" .   "
  69      20
  70               	.global	lastdistan
  71               	.global	lastdistan
  72               		.section .bss
  75               	lastdistan:
  76 0003 0000      		.skip 2,0
  77               	.global	value
  78               	.global	value
  81               	value:
  82 0005 0000      		.skip 2,0
  83               	.global	distance
  84               	.global	distance
  87               	distance:
  88 0007 0000      		.skip 2,0
  89               	.global	TEMP
  90               		.data
  93               	TEMP:
  94 0024 2020 2E20 		.ascii	"  .  "
  94      20
  95               	.global	TEMP_L
  96               	.global	TEMP_L
  97               		.section .bss
 100               	TEMP_L:
 101 0009 00        		.skip 1,0
 102               	.global	TEMP_H
 103               	.global	TEMP_H
 106               	TEMP_H:
 107 000a 00        		.skip 1,0
 108               	.global	TEMP_flo
 109               	.global	TEMP_flo
 112               	TEMP_flo:
 113 000b 00        		.skip 1,0
 114               	.global	TEMP_int
 115               	.global	TEMP_int
 118               	TEMP_int:
 119 000c 00        		.skip 1,0
 120               	.global	WORDFLAG
 121               		.data
 124               	WORDFLAG:
 125 0029 04        		.byte	4
 126               	.global	RE_OK
 129               	RE_OK:
 130 002a 01        		.byte	1
 131               	.global	DataString
 134               	DataString:
 135 002b 3031 3233 		.string	"0123456789"
 135      3435 3637 
 135      3839 00
 136               		.text
 137               	.global	OSTaskCreate
 139               	OSTaskCreate:
 140               	.LFB2:
 141               	.LM1:
 142               	/* prologue: frame size=0 */
 143               	/* prologue end (size=0) */
 144 0000 DB01      		movw r26,r22
 145               	.LM2:
 146 0002 8C93      		st X,r24
 147               	.LM3:
 148 0004 892F      		mov r24,r25
 149 0006 9927      		clr r25
 150 0008 8E93      		st -X,r24
 151               	.LM4:
 152 000a 1E92      		st -X,__zero_reg__
 153               	.LM5:
 154 000c 1E92      		st -X,__zero_reg__
 155               	.LM6:
 156 000e 80E8      		ldi r24,lo8(-128)
 157 0010 8E93      		st -X,r24
 158 0012 1197      		sbiw r26,1
 159               	.LM7:
 160 0014 80E0      		ldi r24,lo8(0)
 161               	.L5:
 162               	.LM8:
 163 0016 8C93      		st X,r24
 164 0018 1197      		sbiw r26,1
 165               	.LM9:
 166 001a 8F5F      		subi r24,lo8(-(1))
 167 001c 8E30      		cpi r24,lo8(14)
 168 001e D8F3      		brlo .L5
 169               	.LM10:
 170 0020 842F      		mov r24,r20
 171 0022 9927      		clr r25
 172 0024 FC01      		movw r30,r24
 173 0026 EE0F      		lsl r30
 174 0028 FF1F      		rol r31
 175 002a EE0F      		lsl r30
 176 002c FF1F      		rol r31
 177 002e E050      		subi r30,lo8(-(TCB))
 178 0030 F040      		sbci r31,hi8(-(TCB))
 179 0032 B183      		std Z+1,r27
 180 0034 A083      		st Z,r26
 181               	.LM11:
 182 0036 21E0      		ldi r18,lo8(1)
 183 0038 30E0      		ldi r19,hi8(1)
 184 003a 02C0      		rjmp 2f
 185 003c 220F      	1:	lsl r18
 186 003e 331F      		rol r19
 187 0040 8A95      	2:	dec r24
 188 0042 E2F7      		brpl 1b
 189 0044 222A      		or r2,r18
 190               	/* epilogue: frame size=0 */
 191 0046 0895      		ret
 192               	/* epilogue end (size=1) */
 193               	/* function OSTaskCreate size 37 (36) */
 194               	.LFE2:
 196               	.global	OSStartTask
 198               	OSStartTask:
 199               	.LFB3:
 200               	.LM12:
 201               	/* prologue: frame size=0 */
 202               	/* prologue end (size=0) */
 203               	.LM13:
 204 0048 34E0      		ldi r19,lo8(4)
 205 004a 332E      		mov r3,r19
 206               	.LM14:
 207 004c 8091 0000 		lds r24,TCB+16
 208 0050 9091 0000 		lds r25,(TCB+16)+1
 209 0054 4196      		adiw r24,17
 210 0056 9EBF      		out (93)+1-0x20,r25
 211 0058 8DBF      		out 93-0x20,r24
 212               	.LM15:
 213               	/* #APP */
 214 005a 1895      		reti 	
 215               	/* #NOAPP */
 216               	/* epilogue: frame size=0 */
 217 005c 0895      		ret
 218               	/* epilogue end (size=1) */
 219               	/* function OSStartTask size 12 (11) */
 220               	.LFE3:
 222               	.global	OSSched
 224               	OSSched:
 225               	.LFB4:
 226               	.LM16:
 227               	/* prologue: frame size=0 */
 228               	/* prologue end (size=0) */
 229               	.LM17:
 230               	/* #APP */
 231 005e 01E0      		LDI  R16,0x01              	
 232               	.LM18:
 233 0060 7894      		SEI                        	
 234               	.LM19:
 235 0062 1F92      		PUSH __zero_reg__          	
 236               	.LM20:
 237 0064 0F92      		PUSH __tmp_reg__           	
 238               	.LM21:
 239 0066 0FB6      		IN   __tmp_reg__,__SREG__  	
 240               	.LM22:
 241 0068 0F92      		PUSH __tmp_reg__           	
 242               	.LM23:
 243 006a 1124      		CLR  __zero_reg__          	
 244               	.LM24:
 245 006c 2F93      		PUSH R18                   	
 246               	.LM25:
 247 006e 3F93      		PUSH R19                   	
 248               	.LM26:
 249 0070 4F93      		PUSH R20                   	
 250               	.LM27:
 251 0072 5F93      		PUSH R21                   	
 252               	.LM28:
 253 0074 6F93      		PUSH R22                   	
 254               	.LM29:
 255 0076 7F93      		PUSH R23                   	
 256               	.LM30:
 257 0078 8F93      		PUSH R24                   	
 258               	.LM31:
 259 007a 9F93      		PUSH R25                   	
 260               	.LM32:
 261 007c AF93      		PUSH R26                   	
 262               	.LM33:
 263 007e BF93      		PUSH R27                   	
 264               	.LM34:
 265 0080 EF93      		PUSH R30                   	
 266               	.LM35:
 267 0082 FF93      		PUSH R31                   	
 268               	.LM36:
 269               		Int_OSSched:               	
 270               	.LM37:
 271 0084 7894      		SEI                        	
 272               	.LM38:
 273 0086 CF93      		PUSH R28                   	
 274               	.LM39:
 275 0088 DF93      		PUSH R29                   	
 276               	.LM40:
 277               	/* #NOAPP */
 278 008a E32D      		mov r30,r3
 279 008c FF27      		clr r31
 280 008e EE0F      		lsl r30
 281 0090 FF1F      		rol r31
 282 0092 EE0F      		lsl r30
 283 0094 FF1F      		rol r31
 284 0096 E050      		subi r30,lo8(-(TCB))
 285 0098 F040      		sbci r31,hi8(-(TCB))
 286 009a 8DB7      		in r24,93-0x20
 287 009c 9EB7      		in r25,(93)+1-0x20
 288 009e 9183      		std Z+1,r25
 289 00a0 8083      		st Z,r24
 290               	.LM41:
 291 00a2 40E0      		ldi r20,lo8(0)
 292 00a4 222D      		mov r18,r2
 293 00a6 3327      		clr r19
 294 00a8 20FD      		sbrc r18,0
 295 00aa 0CC0      		rjmp .L11
 296               	.L13:
 297               	.LM42:
 298 00ac 4F5F      		subi r20,lo8(-(1))
 299 00ae 4430      		cpi r20,lo8(4)
 300 00b0 48F4      		brsh .L11
 301 00b2 C901      		movw r24,r18
 302 00b4 042E      		mov r0,r20
 303 00b6 02C0      		rjmp 2f
 304 00b8 9595      	1:	asr r25
 305 00ba 8795      		ror r24
 306 00bc 0A94      	2:	dec r0
 307 00be E2F7      		brpl 1b
 308 00c0 80FF      		sbrs r24,0
 309 00c2 F4CF      		rjmp .L13
 310               	.L11:
 311               	.LM43:
 312 00c4 342E      		mov r3,r20
 313               	.LM44:
 314               	/* #APP */
 315 00c6 F894      		cli
 316               	.LM45:
 317               	/* #NOAPP */
 318 00c8 E42F      		mov r30,r20
 319 00ca FF27      		clr r31
 320 00cc EE0F      		lsl r30
 321 00ce FF1F      		rol r31
 322 00d0 EE0F      		lsl r30
 323 00d2 FF1F      		rol r31
 324 00d4 E050      		subi r30,lo8(-(TCB))
 325 00d6 F040      		sbci r31,hi8(-(TCB))
 326 00d8 8081      		ld r24,Z
 327 00da 9181      		ldd r25,Z+1
 328 00dc 9EBF      		out (93)+1-0x20,r25
 329 00de 8DBF      		out 93-0x20,r24
 330               	.LM46:
 331               	/* #APP */
 332 00e0 7894      		sei
 333               	.LM47:
 334 00e2 DF91      		POP  R29                   	
 335               	.LM48:
 336 00e4 CF91      		POP  R28                   	
 337               	.LM49:
 338 00e6 FF91      		POP  R31                   	
 339               	.LM50:
 340 00e8 EF91      		POP  R30                   	
 341               	.LM51:
 342 00ea BF91      		POP  R27                   	
 343               	.LM52:
 344 00ec AF91      		POP  R26                   	
 345               	.LM53:
 346 00ee 9F91      		POP  R25                   	
 347               	.LM54:
 348 00f0 8F91      		POP  R24                   	
 349               	.LM55:
 350 00f2 7F91      		POP  R23                   	
 351               	.LM56:
 352 00f4 6F91      		POP  R22                   	
 353               	.LM57:
 354 00f6 5F91      		POP  R21                   	
 355               	.LM58:
 356 00f8 4F91      		POP  R20                   	
 357               	.LM59:
 358 00fa 3F91      		POP  R19                   	
 359               	.LM60:
 360 00fc 2F91      		POP  R18                   	
 361               	.LM61:
 362 00fe 0F90      		POP  __tmp_reg__           	
 363               	.LM62:
 364 0100 0FBE      		OUT  __SREG__,__tmp_reg__  	
 365               	.LM63:
 366 0102 0F90      		POP  __tmp_reg__           	
 367               	.LM64:
 368 0104 1F90      		POP  __zero_reg__          	
 369               	.LM65:
 370 0106 F894      		CLI                        	
 371               	.LM66:
 372 0108 01FD      		SBRC R16,1                 	
 373               	.LM67:
 374 010a A9CF      		RJMP OSSched               	
 375               	.LM68:
 376 010c 00E0      		LDI  R16,0x00              	
 377               	.LM69:
 378 010e 1895      		RETI                       	
 379               	/* #NOAPP */
 380               	/* epilogue: frame size=0 */
 381 0110 0895      		ret
 382               	/* epilogue end (size=1) */
 383               	/* function OSSched size 139 (138) */
 384               	.LFE4:
 386               	.global	IntSwitch
 388               	IntSwitch:
 389               	.LFB5:
 390               	.LM70:
 391               	/* prologue: frame size=0 */
 392               	/* prologue end (size=0) */
 393               	.LM71:
 394 0112 0230      		cpi r16,lo8(2)
 395 0114 31F4      		brne .L15
 396               	.LM72:
 397 0116 4420      		tst r4
 398 0118 21F4      		brne .L15
 399               	.LM73:
 400               	/* #APP */
 401 011a FF91      		POP  R31                   	
 402               	.LM74:
 403 011c FF91      		POP  R31                   	
 404               	.LM75:
 405 011e 01E0      		LDI  R16,0x01              	
 406               	.LM76:

⌨️ 快捷键说明

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