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

📄 adc.lst

📁 adhoc信息节点程序源代码(点对多点)——for atmega128
💻 LST
📖 第 1 页 / 共 3 页
字号:
 486 01c0 0E94 0000 		call AtomicEnd
 487               	.LBE8:
 489               	.LM63:
 490 01c4 B801      		movw r22,r16
 491 01c6 8F2D      		mov r24,r15
 492 01c8 0E94 0000 		call ADCDataReady
 493 01cc 182F      		mov r17,r24
 494               	.LBB9:
 496               	.LM64:
 497 01ce 0E94 0000 		call AtomicStart
 498 01d2 682F      		mov r22,r24
 500               	.LM65:
 501 01d4 1123      		tst r17
 502 01d6 C9F4      		brne .L30
 503 01d8 41E0      		ldi r20,lo8(1)
 504 01da 50E0      		ldi r21,hi8(1)
 505 01dc 02C0      		rjmp 2f
 506 01de 440F      	1:	lsl r20
 507 01e0 551F      		rol r21
 508 01e2 CA95      	2:	dec r28
 509 01e4 E2F7      		brpl 1b
 510 01e6 2091 0000 		lds r18,ADCM_ContReqMask
 511 01ea 3091 0000 		lds r19,(ADCM_ContReqMask)+1
 512 01ee C901      		movw r24,r18
 513 01f0 8423      		and r24,r20
 514 01f2 9523      		and r25,r21
 515 01f4 892B      		or r24,r25
 516 01f6 49F0      		breq .L30
 518               	.LM66:
 519 01f8 CA01      		movw r24,r20
 520 01fa 8095      		com r24
 521 01fc 9095      		com r25
 522 01fe 2823      		and r18,r24
 523 0200 3923      		and r19,r25
 524 0202 3093 0000 		sts (ADCM_ContReqMask)+1,r19
 525 0206 2093 0000 		sts ADCM_ContReqMask,r18
 526               	.L30:
 528               	.LM67:
 529 020a 862F      		mov r24,r22
 530 020c 0E94 0000 		call AtomicEnd
 531               	.LBE9:
 533               	.LM68:
 534 0210 81E0      		ldi r24,lo8(1)
 535 0212 90E0      		ldi r25,hi8(1)
 536               	/* epilogue: frame size=0 */
 537 0214 DF91      		pop r29
 538 0216 CF91      		pop r28
 539 0218 1F91      		pop r17
 540 021a 0F91      		pop r16
 541 021c FF90      		pop r15
 542 021e EF90      		pop r14
 543 0220 0895      		ret
 544               	/* epilogue end (size=7) */
 545               	/* function ADCHPLDataReady size 135 (122) */
 559               	.global	ADCStartGet
 561               	ADCStartGet:
 563               	.LM69:
 564               	/* prologue: frame size=0 */
 565 0222 CF92      		push r12
 566 0224 DF92      		push r13
 567 0226 EF92      		push r14
 568 0228 FF92      		push r15
 569 022a 0F93      		push r16
 570 022c 1F93      		push r17
 571 022e CF93      		push r28
 572 0230 DF93      		push r29
 573               	/* prologue end (size=8) */
 574 0232 D82E      		mov r13,r24
 575 0234 162F      		mov r17,r22
 577               	.LM70:
 578 0236 01E0      		ldi r16,lo8(1)
 580               	.LM71:
 581 0238 6D30      		cpi r22,lo8(13)
 582 023a 18F0      		brlo .L33
 584               	.LM72:
 585 023c 80E0      		ldi r24,lo8(0)
 586 023e 90E0      		ldi r25,hi8(0)
 587 0240 3BC0      		rjmp .L32
 588               	.L33:
 590               	.LM73:
 591 0242 E62E      		mov r14,r22
 592 0244 FF24      		clr r15
 593 0246 C1E0      		ldi r28,lo8(1)
 594 0248 D0E0      		ldi r29,hi8(1)
 595 024a 0E2C      		mov r0,r14
 596 024c 02C0      		rjmp 2f
 597 024e CC0F      	1:	lsl r28
 598 0250 DD1F      		rol r29
 599 0252 0A94      	2:	dec r0
 600 0254 E2F7      		brpl 1b
 601               	.LBB10:
 603               	.LM74:
 604 0256 0E94 0000 		call AtomicStart
 605 025a C82E      		mov r12,r24
 607               	.LM75:
 608 025c 2091 0000 		lds r18,ADCM_ReqVector
 609 0260 3091 0000 		lds r19,(ADCM_ReqVector)+1
 610 0264 CE01      		movw r24,r28
 611 0266 8223      		and r24,r18
 612 0268 9323      		and r25,r19
 613 026a 892B      		or r24,r25
 614 026c 11F0      		breq .L34
 616               	.LM76:
 617 026e 00E0      		ldi r16,lo8(0)
 618 0270 1EC0      		rjmp .L35
 619               	.L34:
 621               	.LM77:
 622 0272 C901      		movw r24,r18
 623 0274 8C2B      		or r24,r28
 624 0276 9D2B      		or r25,r29
 625 0278 9093 0000 		sts (ADCM_ReqVector)+1,r25
 626 027c 8093 0000 		sts ADCM_ReqVector,r24
 628               	.LM78:
 629 0280 82E0      		ldi r24,lo8(2)
 630 0282 D816      		cp r13,r24
 631 0284 51F4      		brne .L36
 633               	.LM79:
 634 0286 8091 0000 		lds r24,ADCM_ContReqMask
 635 028a 9091 0000 		lds r25,(ADCM_ContReqMask)+1
 636 028e 8C2B      		or r24,r28
 637 0290 9D2B      		or r25,r29
 638 0292 9093 0000 		sts (ADCM_ContReqMask)+1,r25
 639 0296 8093 0000 		sts ADCM_ContReqMask,r24
 640               	.L36:
 642               	.LM80:
 643 029a 232B      		or r18,r19
 644 029c 41F4      		brne .L35
 646               	.LM81:
 647 029e F092 0000 		sts (ADCM_ReqPort)+1,r15
 648 02a2 E092 0000 		sts ADCM_ReqPort,r14
 650               	.LM82:
 651 02a6 812F      		mov r24,r17
 652 02a8 0E94 0000 		call ADCHPLSamplePort
 653 02ac 082F      		mov r16,r24
 654               	.L35:
 656               	.LM83:
 657 02ae 8C2D      		mov r24,r12
 658 02b0 0E94 0000 		call AtomicEnd
 659               	.LBE10:
 661               	.LM84:
 662 02b4 802F      		mov r24,r16
 663 02b6 9927      		clr r25
 664               	.L32:
 665               	/* epilogue: frame size=0 */
 666 02b8 DF91      		pop r29
 667 02ba CF91      		pop r28
 668 02bc 1F91      		pop r17
 669 02be 0F91      		pop r16
 670 02c0 FF90      		pop r15
 671 02c2 EF90      		pop r14
 672 02c4 DF90      		pop r13
 673 02c6 CF90      		pop r12
 674 02c8 0895      		ret
 675               	/* epilogue end (size=9) */
 676               	/* function ADCStartGet size 84 (67) */
 685               	.global	ADCGetData
 687               	ADCGetData:
 689               	.LM85:
 690               	/* prologue: frame size=0 */
 691               	/* prologue end (size=0) */
 693               	.LM86:
 694 02ca 682F      		mov r22,r24
 695 02cc 81E0      		ldi r24,lo8(1)
 696 02ce 0E94 0000 		call ADCStartGet
 698               	.LM87:
 699 02d2 9927      		clr r25
 700               	/* epilogue: frame size=0 */
 701 02d4 0895      		ret
 702               	/* epilogue end (size=1) */
 703               	/* function ADCGetData size 6 (5) */
 706               	.global	__vector_21
 708               	__vector_21:
 710               	.LM88:
 711               	/* prologue: frame size=0 */
 712 02d6 1F92      		push __zero_reg__
 713 02d8 0F92      		push __tmp_reg__
 714 02da 0FB6      		in __tmp_reg__,__SREG__
 715 02dc 0F92      		push __tmp_reg__
 716 02de 1124      		clr __zero_reg__
 717 02e0 0F93      		push r16
 718 02e2 1F93      		push r17
 719 02e4 2F93      		push r18
 720 02e6 3F93      		push r19
 721 02e8 4F93      		push r20
 722 02ea 5F93      		push r21
 723 02ec 6F93      		push r22
 724 02ee 7F93      		push r23
 725 02f0 8F93      		push r24
 726 02f2 9F93      		push r25
 727 02f4 AF93      		push r26
 728 02f6 BF93      		push r27
 729 02f8 EF93      		push r30
 730 02fa FF93      		push r31
 731               	/* prologue end (size=19) */
 733               	.LM89:
 734 02fc 04B1      		in r16,36-0x20
 735 02fe 15B1      		in r17,(36)+1-0x20
 737               	.LM90:
 738 0300 1370      		andi r17,hi8(1023)
 740               	.LM91:
 741 0302 349A      		sbi 38-0x20,4
 743               	.LM92:
 744 0304 3798      		cbi 38-0x20,7
 746               	.LM93:
 747 0306 0E94 0000 		call EnableInterrupt
 749               	.LM94:
 750 030a C801      		movw r24,r16
 751 030c 0E94 0000 		call ADCHPLDataReady
 752               	/* epilogue: frame size=0 */
 753 0310 FF91      		pop r31
 754 0312 EF91      		pop r30
 755 0314 BF91      		pop r27
 756 0316 AF91      		pop r26
 757 0318 9F91      		pop r25
 758 031a 8F91      		pop r24
 759 031c 7F91      		pop r23
 760 031e 6F91      		pop r22
 761 0320 5F91      		pop r21
 762 0322 4F91      		pop r20
 763 0324 3F91      		pop r19
 764 0326 2F91      		pop r18
 765 0328 1F91      		pop r17
 766 032a 0F91      		pop r16
 767 032c 0F90      		pop __tmp_reg__
 768 032e 0FBE      		out __SREG__,__tmp_reg__
 769 0330 0F90      		pop __tmp_reg__
 770 0332 1F90      		pop __zero_reg__
 771 0334 1895      		reti
 772               	/* epilogue end (size=19) */
 773               	/* function __vector_21 size 49 (11) */
 776               		.comm ADCM_ReqPort,2,1
 777               		.comm ADCM_ReqVector,2,1
 778               		.comm ADCM_ContReqMask,2,1
 779               		.comm HPLADCM_init_portmap_done,1,1
 780               		.comm adcPortmap,12,1
 786               		.text
 788               	Letext:
 789               	/* File "adc.c": code  413 = 0x019d ( 332), prologues  36, epilogues  45 */
DEFINED SYMBOLS
                            *ABS*:00000000 adc.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:76     .text:00000000 ADCHPLInitPortmap
                            *COM*:00000001 HPLADCM_init_portmap_done
                            *COM*:0000000c adcPortmap
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:141    .text:0000003a ADCHPLInit
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:176    .text:00000052 ADCControlInit
                            *COM*:00000002 ADCM_ReqPort
                            *COM*:00000002 ADCM_ContReqMask
                            *COM*:00000002 ADCM_ReqVector
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:215    .text:0000007a ADCBindPort
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:275    .text:000000b4 ADCDataReady
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:342    .text:000000f0 ADCHPLSamplePort
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:386    .text:00000116 ADCHPLDataReady
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:561    .text:00000222 ADCStartGet
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:687    .text:000002ca ADCGetData
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:708    .text:000002d6 __vector_21
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cccXaaaa.s:788    .text:00000336 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
AtomicStart
AtomicEnd
RadiocontrolRSSIADCDataReady
SensorInternalPhotoADCDataReady
SensorInternalTempADCDataReady
EnableInterrupt

⌨️ 快捷键说明

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