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

📄 camel.lst

📁 一个出口非洲的骑骆驼机器人的控制程序。采用工业手机模块作为通讯模块;AVR单片机作为控制中心;工业用马达作为骆驼机器人驱动动力。通过控制中心通过AT指令集连接通讯模块
💻 LST
📖 第 1 页 / 共 4 页
字号:
 355 01e2 0F92      		push __tmp_reg__
 356 01e4 1124      		clr __zero_reg__
 357 01e6 8F93      		push r24
 358 01e8 9F93      		push r25
 359 01ea EF93      		push r30
 360 01ec FF93      		push r31
 361               	/* prologue end (size=9) */
 362               	.LM60:
 363 01ee 8091 0000 		lds r24,receiveBufferCounter
 364 01f2 E82F      		mov r30,r24
 365 01f4 FF27      		clr r31
 366 01f6 9CB1      		in r25,44-0x20
 367 01f8 E050      		subi r30,lo8(-(receiveBuffer))
 368 01fa F040      		sbci r31,hi8(-(receiveBuffer))
 369 01fc 9083      		st Z,r25
 370 01fe 8F5F      		subi r24,lo8(-(1))
 371 0200 8093 0000 		sts receiveBufferCounter,r24
 372               	.LM61:
 373 0204 8091 0000 		lds r24,receiveBufferCounter
 374 0208 8436      		cpi r24,lo8(100)
 375 020a 00F0      		brlo .L66
 376               	.LM62:
 377 020c 1092 0000 		sts receiveBufferCounter,__zero_reg__
 378               	.L66:
 379               	/* epilogue: frame size=0 */
 380 0210 FF91      		pop r31
 381 0212 EF91      		pop r30
 382 0214 9F91      		pop r25
 383 0216 8F91      		pop r24
 384 0218 0F90      		pop __tmp_reg__
 385 021a 0FBE      		out __SREG__,__tmp_reg__
 386 021c 0F90      		pop __tmp_reg__
 387 021e 1F90      		pop __zero_reg__
 388 0220 1895      		reti
 389               	/* epilogue end (size=9) */
 390               	/* function __vector_11 size 35 (17) */
 391               	.LFE7:
 393               	.global	receiveData
 395               	receiveData:
 396               	.LFB8:
 397               	.LM63:
 398               	/* prologue: frame size=0 */
 399               	/* prologue end (size=0) */
 400               	.LVL4:
 401 0222 DC01      		movw r26,r24
 402 0224 40E0      		ldi r20,lo8(0)
 403 0226 50E0      		ldi r21,hi8(0)
 404 0228 00C0      		rjmp .L68
 405               	.LVL5:
 406               	.L69:
 407               	.LM64:
 408 022a E091 0000 		lds r30,receiveBufferWriter
 409 022e FF27      		clr r31
 410 0230 E050      		subi r30,lo8(-(receiveBuffer))
 411 0232 F040      		sbci r31,hi8(-(receiveBuffer))
 412 0234 8081      		ld r24,Z
 413 0236 FD01      		movw r30,r26
 414 0238 E20F      		add r30,r18
 415 023a F11D      		adc r31,__zero_reg__
 416 023c 8083      		st Z,r24
 417               	.LM65:
 418 023e 2F5F      		subi r18,lo8(-(1))
 419 0240 2617      		cp r18,r22
 420 0242 00F4      		brsh .L74
 421               	.LM66:
 422 0244 8091 0000 		lds r24,receiveBufferWriter
 423 0248 8F5F      		subi r24,lo8(-(1))
 424 024a 8093 0000 		sts receiveBufferWriter,r24
 425               	.LM67:
 426 024e 8091 0000 		lds r24,receiveBufferWriter
 427 0252 8436      		cpi r24,lo8(100)
 428 0254 00F0      		brlo .L72
 429               	.LM68:
 430 0256 1092 0000 		sts receiveBufferWriter,__zero_reg__
 431               	.L72:
 432 025a 4F5F      		subi r20,lo8(-(1))
 433 025c 5F4F      		sbci r21,hi8(-(1))
 434               	.LVL6:
 435               	.L68:
 436 025e 242F      		mov r18,r20
 437               	.LM69:
 438 0260 9091 0000 		lds r25,receiveBufferWriter
 439 0264 8091 0000 		lds r24,receiveBufferCounter
 440 0268 9817      		cp r25,r24
 441 026a 01F4      		brne .L69
 442               	.L74:
 443 026c 0895      		ret
 444               	/* epilogue: frame size=0 */
 445               	/* epilogue: noreturn */
 446               	/* epilogue end (size=0) */
 447               	/* function receiveData size 38 (38) */
 448               	.LFE8:
 450               	.global	__vector_8
 452               	__vector_8:
 453               	.LFB9:
 454               	.LM70:
 455               	/* prologue: frame size=0 */
 456 026e 1F92      		push __zero_reg__
 457 0270 0F92      		push __tmp_reg__
 458 0272 0FB6      		in __tmp_reg__,__SREG__
 459 0274 0F92      		push __tmp_reg__
 460 0276 1124      		clr __zero_reg__
 461 0278 8F93      		push r24
 462 027a 9F93      		push r25
 463               	/* prologue end (size=7) */
 464               	.LM71:
 465 027c 8FEC      		ldi r24,lo8(-49)
 466 027e 8DBD      		out 77-0x20,r24
 467               	.LM72:
 468 0280 8CE2      		ldi r24,lo8(44)
 469 0282 8CBD      		out 76-0x20,r24
 470               	.LM73:
 471 0284 8091 0000 		lds r24,GSMTimerCounter
 472 0288 8F5F      		subi r24,lo8(-(1))
 473 028a 8093 0000 		sts GSMTimerCounter,r24
 474               	.LM74:
 475 028e 8091 0000 		lds r24,GSMTalkingCounter
 476 0292 8F5F      		subi r24,lo8(-(1))
 477 0294 8093 0000 		sts GSMTalkingCounter,r24
 478               	.LM75:
 479 0298 9091 0000 		lds r25,MotorCounter
 480 029c 9923      		tst r25
 481 029e 01F0      		breq .L82
 482               	.LM76:
 483 02a0 8091 0000 		lds r24,motortime
 484 02a4 8F5F      		subi r24,lo8(-(1))
 485 02a6 8093 0000 		sts motortime,r24
 486               	.LM77:
 487 02aa 8230      		cpi r24,lo8(2)
 488 02ac 00F4      		brsh .L78
 489               	.LM78:
 490 02ae 959A      		sbi 50-0x20,5
 491 02b0 00C0      		rjmp .L82
 492               	.L78:
 493               	.LM79:
 494 02b2 8430      		cpi r24,lo8(4)
 495 02b4 00F4      		brsh .L80
 496               	.LM80:
 497 02b6 9598      		cbi 50-0x20,5
 498 02b8 00C0      		rjmp .L82
 499               	.L80:
 500               	.LM81:
 501 02ba 1092 0000 		sts motortime,__zero_reg__
 502               	.LM82:
 503 02be 9150      		subi r25,lo8(-(-1))
 504 02c0 9093 0000 		sts MotorCounter,r25
 505               	.L82:
 506               	/* epilogue: frame size=0 */
 507 02c4 9F91      		pop r25
 508 02c6 8F91      		pop r24
 509 02c8 0F90      		pop __tmp_reg__
 510 02ca 0FBE      		out __SREG__,__tmp_reg__
 511 02cc 0F90      		pop __tmp_reg__
 512 02ce 1F90      		pop __zero_reg__
 513 02d0 1895      		reti
 514               	/* epilogue end (size=7) */
 515               	/* function __vector_8 size 50 (36) */
 516               	.LFE9:
 518               	.global	hit1
 520               	hit1:
 521               	.LFB10:
 522               	.LM83:
 523               	/* prologue: frame size=0 */
 524               	/* prologue end (size=0) */
 525               	.LM84:
 526 02d2 85E0      		ldi r24,lo8(5)
 527 02d4 8093 0000 		sts MotorCounter,r24
 528               	/* epilogue: frame size=0 */
 529 02d8 0895      		ret
 530               	/* epilogue end (size=1) */
 531               	/* function hit1 size 4 (3) */
 532               	.LFE10:
 534               	.global	hit2
 536               	hit2:
 537               	.LFB11:
 538               	.LM85:
 539               	/* prologue: frame size=0 */
 540               	/* prologue end (size=0) */
 541               	.LM86:
 542 02da 84E1      		ldi r24,lo8(20)
 543 02dc 8093 0000 		sts MotorCounter,r24
 544               	/* epilogue: frame size=0 */
 545 02e0 0895      		ret
 546               	/* epilogue end (size=1) */
 547               	/* function hit2 size 4 (3) */
 548               	.LFE11:
 550               	.global	voice1
 552               	voice1:
 553               	.LFB12:
 554               	.LM87:
 555               	/* prologue: frame size=0 */
 556               	/* prologue end (size=0) */
 557               	.LM88:
 558 02e2 88B3      		in r24,56-0x20
 559 02e4 877C      		andi r24,lo8(-57)
 560 02e6 88BB      		out 56-0x20,r24
 561               	/* epilogue: frame size=0 */
 562 02e8 0895      		ret
 563               	/* epilogue end (size=1) */
 564               	/* function voice1 size 4 (3) */
 565               	.LFE12:
 567               	.global	voice3
 569               	voice3:
 570               	.LFB13:
 571               	.LM89:
 572               	/* prologue: frame size=0 */
 573               	/* prologue end (size=0) */
 574               	/* epilogue: frame size=0 */
 575 02ea 0895      		ret
 576               	/* epilogue end (size=1) */
 577               	/* function voice3 size 1 (0) */
 578               	.LFE13:
 580               	.global	voiceRecord
 582               	voiceRecord:
 583               	.LFB14:
 584               	.LM90:
 585               	/* prologue: frame size=0 */
 586               	/* prologue end (size=0) */
 587               	.LM91:
 588 02ec 1092 0000 		sts speakerRecInitSet,__zero_reg__
 589               	/* epilogue: frame size=0 */
 590 02f0 0895      		ret
 591               	/* epilogue end (size=1) */
 592               	/* function voiceRecord size 3 (2) */
 593               	.LFE14:
 595               	.global	stopAll
 597               	stopAll:
 598               	.LFB15:
 599               	.LM92:
 600               	/* prologue: frame size=0 */
 601               	/* prologue end (size=0) */
 602               	.LM93:
 603 02f2 9598      		cbi 50-0x20,5
 604               	/* epilogue: frame size=0 */
 605 02f4 0895      		ret
 606               	/* epilogue end (size=1) */
 607               	/* function stopAll size 2 (1) */
 608               	.LFE15:
 610               	.global	GSMConnect
 612               	GSMConnect:
 613               	.LFB16:
 614               	.LM94:
 615               	/* prologue: frame size=0 */
 616 02f6 1F93      		push r17
 617               	/* prologue end (size=1) */
 618               	.LM95:
 619 02f8 AD9A      		sbi 53-0x20,5
 620               	.LM96:
 621 02fa 1092 0000 		sts GSMTimerCounter,__zero_reg__
 622 02fe 00C0      		rjmp .L96
 623               	.L97:
 624               	.LM97:
 625 0300 8091 0000 		lds r24,GSMtemp
 626 0304 8F5F      		subi r24,lo8(-(1))
 627 0306 8093 0000 		sts GSMtemp,r24
 628               	.L96:
 629               	.LM98:
 630 030a 8091 0000 		lds r24,GSMTimerCounter
 631 030e 8A30      		cpi r24,lo8(10)
 632 0310 00F0      		brlo .L97
 633               	.LM99:
 634 0312 AD98      		cbi 53-0x20,5
 635               	.LM100:
 636 0314 1092 0000 		sts GSMTimerCounter,__zero_reg__
 637 0318 00C0      		rjmp .L99
 638               	.L100:
 639               	.LM101:
 640 031a 8091 0000 		lds r24,GSMtemp
 641 031e 8F5F      		subi r24,lo8(-(1))
 642 0320 8093 0000 		sts GSMtemp,r24
 643               	.L99:
 644               	.LM102:
 645 0324 8091 0000 		lds r24,GSMTimerCounter
 646 0328 8436      		cpi r24,lo8(100)
 647 032a 00F0      		brlo .L100
 648 032c 14E0      		ldi r17,lo8(4)
 649               	.LVL7:
 650               	.L102:
 651               	.LM103:
 652 032e 1092 0000 		sts GSMtemp,__zero_reg__
 653 0332 00C0      		rjmp .L103
 654               	.L104:
 655               	.LM104:
 656 0334 E091 0000 		lds r30,GSMtemp
 657 0338 FF27      		clr r31
 658 033a E050      		subi r30,lo8(-(GSMReceiveTemp))
 659 033c F040      		sbci r31,hi8(-(GSMReceiveTemp))
 660 033e 1082      		st Z,__zero_reg__
 661               	.LM105:
 662 0340 8091 0000 		lds r24,GSMtemp
 663 0344 8F5F      		subi r24,lo8(-(1))
 664 0346 8093 0000 		sts GSMtemp,r24
 665               	.L103:
 666 034a 8091 0000 		lds r24,GSMtemp
 667 034e 8436      		cpi r24,lo8(100)
 668 0350 00F0      		brlo .L104
 669               	.LM106:
 670 0352 64E6      		ldi r22,lo8(100)
 671 0354 80E0      		ldi r24,lo8(GSMReceiveTemp)
 672 0356 90E0      		ldi r25,hi8(GSMReceiveTemp)
 673 0358 00D0      		rcall receiveData
 674               	.LM107:
 675 035a 64E0      		ldi r22,lo8(4)
 676 035c 80E0      		ldi r24,lo8(GSMATConnectTest)
 677 035e 90E0      		ldi r25,hi8(GSMATConnectTest)
 678 0360 00D0      		rcall sendData
 679               	.LM108:
 680 0362 1092 0000 		sts GSMTimerCounter,__zero_reg__
 681 0366 00C0      		rjmp .L106
 682               	.L107:
 683               	.LM109:
 684 0368 8091 0000 		lds r24,GSMtemp
 685 036c 8F5F      		subi r24,lo8(-(1))
 686 036e 8093 0000 		sts GSMtemp,r24
 687               	.L106:
 688               	.LM110:
 689 0372 8091 0000 		lds r24,GSMTimerCounter
 690 0376 8230      		cpi r24,lo8(2)
 691 0378 00F0      		brlo .L107
 692               	.LM111:
 693 037a 1092 0000 		sts GSMtemp,__zero_reg__
 694 037e 00C0      		rjmp .L109
 695               	.L110:
 696               	.LM112:
 697 0380 E091 0000 		lds r30,GSMtemp
 698 0384 FF27      		clr r31
 699 0386 E050      		subi r30,lo8(-(GSMReceiveTemp))
 700 0388 F040      		sbci r31,hi8(-(GSMReceiveTemp))
 701 038a 1082      		st Z,__zero_reg__
 702               	.LM113:
 703 038c 8091 0000 		lds r24,GSMtemp
 704 0390 8F5F      		subi r24,lo8(-(1))
 705 0392 8093 0000 		sts GSMtemp,r24
 706               	.L109:
 707 0396 8091 0000 		lds r24,GSMtemp
 708 039a 8436      		cpi r24,lo8(100)

⌨️ 快捷键说明

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