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

📄 cs5460a.lst

📁 cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表
💻 LST
📖 第 1 页 / 共 3 页
字号:
 499 0134 8EE5      		ldi r24,lo8(94)
 500 0136 8983      		std Y+1,r24
 502               	.LM48:
 503 0138 8E01      		movw r16,r28
 504 013a 0F5F      		subi r16,lo8(-(1))
 505 013c 1F4F      		sbci r17,hi8(-(1))
 506 013e 8FEF      		ldi r24,lo8(-1)
 507 0140 F801      		movw r30,r16
 508 0142 8183      		std Z+1,r24
 510               	.LM49:
 511 0144 8B83      		std Y+3,r24
 513               	.LM50:
 514 0146 8C83      		std Y+4,r24
 516               	.LM51:
 517 0148 AD98      		cbi 53-0x20,5
 519               	.LM52:
 520 014a 64E0      		ldi r22,lo8(4)
 521 014c C801      		movw r24,r16
 522 014e 87DF      		rcall Wr5460A
 524               	.LM53:
 525 0150 AD9A      		sbi 53-0x20,5
 527               	.LM54:
 528 0152 A898      		cbi 53-0x20,0
 530               	.LM55:
 531 0154 64E0      		ldi r22,lo8(4)
 532 0156 C801      		movw r24,r16
 533 0158 82DF      		rcall Wr5460A
 535               	.LM56:
 536 015a A89A      		sbi 53-0x20,0
 537               	/* epilogue: frame size=4 */
 538 015c 2496      		adiw r28,4
 539 015e 0FB6      		in __tmp_reg__,__SREG__
 540 0160 F894      		cli
 541 0162 DEBF      		out __SP_H__,r29
 542 0164 0FBE      		out __SREG__,__tmp_reg__
 543 0166 CDBF      		out __SP_L__,r28
 544 0168 DF91      		pop r29
 545 016a CF91      		pop r28
 546 016c 1F91      		pop r17
 547 016e 0F91      		pop r16
 548 0170 0895      		ret
 549               	/* epilogue end (size=11) */
 550               	/* function Clear5460A size 43 (20) */
 555               	.Lscope5:
 557               	.global	Sync_5460A
 559               	Sync_5460A:
 561               	.LM57:
 562               	/* prologue: frame size=4 */
 563 0172 CF93      		push r28
 564 0174 DF93      		push r29
 565 0176 CDB7      		in r28,__SP_L__
 566 0178 DEB7      		in r29,__SP_H__
 567 017a 2497      		sbiw r28,4
 568 017c 0FB6      		in __tmp_reg__,__SREG__
 569 017e F894      		cli
 570 0180 DEBF      		out __SP_H__,r29
 571 0182 0FBE      		out __SREG__,__tmp_reg__
 572 0184 CDBF      		out __SP_L__,r28
 573               	/* prologue end (size=10) */
 575               	.LM58:
 576 0186 8FEF      		ldi r24,lo8(-1)
 577 0188 8983      		std Y+1,r24
 579               	.LM59:
 580 018a FE01      		movw r30,r28
 581 018c 3196      		adiw r30,1
 582 018e 8183      		std Z+1,r24
 584               	.LM60:
 585 0190 8B83      		std Y+3,r24
 587               	.LM61:
 588 0192 8EEF      		ldi r24,lo8(-2)
 589 0194 8C83      		std Y+4,r24
 591               	.LM62:
 592 0196 AD98      		cbi 53-0x20,5
 594               	.LM63:
 595 0198 A898      		cbi 53-0x20,0
 597               	.LM64:
 598 019a 64E0      		ldi r22,lo8(4)
 599 019c CF01      		movw r24,r30
 600 019e 5FDF      		rcall Wr5460A
 602               	.LM65:
 603 01a0 AD9A      		sbi 53-0x20,5
 605               	.LM66:
 606 01a2 A89A      		sbi 53-0x20,0
 607               	/* epilogue: frame size=4 */
 608 01a4 2496      		adiw r28,4
 609 01a6 0FB6      		in __tmp_reg__,__SREG__
 610 01a8 F894      		cli
 611 01aa DEBF      		out __SP_H__,r29
 612 01ac 0FBE      		out __SREG__,__tmp_reg__
 613 01ae CDBF      		out __SP_L__,r28
 614 01b0 DF91      		pop r29
 615 01b2 CF91      		pop r28
 616 01b4 0895      		ret
 617               	/* epilogue end (size=9) */
 618               	/* function Sync_5460A size 34 (15) */
 623               	.Lscope6:
 625               	.global	Initi5460A
 627               	Initi5460A:
 629               	.LM67:
 630               	/* prologue: frame size=0 */
 631               	/* prologue end (size=0) */
 633               	.LM68:
 634 01b6 82E0      		ldi r24,lo8(2)
 635 01b8 8093 0000 		sts Rest5460A_Time,r24
 637               	.LM69:
 638 01bc DADF      		rcall Sync_5460A
 640               	.LM70:
 641 01be 8CDF      		rcall Wr_interrupt
 643               	.LM71:
 644 01c0 68DF      		rcall Wr_configure
 646               	.LM72:
 647 01c2 ACDF      		rcall Clear5460A
 648               	/* epilogue: frame size=0 */
 649 01c4 0895      		ret
 650               	/* epilogue end (size=1) */
 651               	/* function Initi5460A size 8 (7) */
 653               	.Lscope7:
 655               	.global	Rd_ADByte
 657               	Rd_ADByte:
 138:driver/CS5460A.c **** }
 139:driver/CS5460A.c **** //----------------------------------------------------
 140:driver/CS5460A.c **** void	Rd5460A(uchar *DP_Buf,uchar AD_Comd)
 141:driver/CS5460A.c **** {
 142:driver/CS5460A.c **** 		uchar	i;
 143:driver/CS5460A.c **** 		
 144:driver/CS5460A.c **** 		CLK_AD = 0;
 145:driver/CS5460A.c **** 		_delay_us(5);		
 146:driver/CS5460A.c **** 		Wr_ADByte(AD_Comd);                
 147:driver/CS5460A.c **** 		SI_AD = 1;
 148:driver/CS5460A.c **** 		for(i=0;i<3;i++,DP_Buf++)
 149:driver/CS5460A.c **** 			{ *DP_Buf = Rd_ADByte(); }
 150:driver/CS5460A.c **** }
 151:driver/CS5460A.c **** //-----------------------------------------------------
 152:driver/CS5460A.c **** 
 153:driver/CS5460A.c **** uint8	Rd_ADByte(void)
 154:driver/CS5460A.c **** {
 659               	.LM73:
 660               	/* prologue: frame size=0 */
 661               	/* prologue end (size=0) */
 155:driver/CS5460A.c **** 	uchar i;
 156:driver/CS5460A.c **** 	uchar temp = 0;
 663               	.LM74:
 664 01c6 90E0      		ldi r25,lo8(0)
 157:driver/CS5460A.c **** 	
 158:driver/CS5460A.c **** 	OS_CLOSE_INT();
 666               	.LM75:
 667               	/* #APP */
 668 01c8 F894      		cli
 669               	/* #NOAPP */
 670 01ca 8091 0000 		lds r24,Os_Enter_Sum
 671 01ce 8F5F      		subi r24,lo8(-(1))
 672 01d0 8093 0000 		sts Os_Enter_Sum,r24
 673 01d4 2CE0      		ldi r18,lo8(12)
 674 01d6 30E0      		ldi r19,hi8(12)
 675 01d8 40E0      		ldi r20,hlo8(12)
 676 01da 50E0      		ldi r21,hhi8(12)
 677 01dc 67E0      		ldi r22,lo8(7)
 678               	.L77:
 159:driver/CS5460A.c **** 	for(i=0;i<8;i++)
 160:driver/CS5460A.c **** 	   {
 161:driver/CS5460A.c **** 	      CLK_AD = 1;
 680               	.LM76:
 681 01de AA9A      		sbi 53-0x20,2
 682               	.LBB18:
 683               	.LBB19:
 684               	.LBB20:
 685               	.LBB21:
 687               	.Ltext9:
 689               	.LM77:
 690 01e0 822F      		mov r24,r18
 691               	/* #APP */
 692 01e2 8A95      		1: dec r24
 693 01e4 F1F7      		brne 1b
 694               	/* #NOAPP */
 695               	.LBE21:
 696               	.LBE20:
 697               	.LBE19:
 698               	.LBE18:
 700               	.Ltext10:
 162:driver/CS5460A.c **** 		  _delay_us(5);
 163:driver/CS5460A.c **** 		  temp <<= 1;
 702               	.LM78:
 703 01e6 990F      		lsl r25
 164:driver/CS5460A.c **** 		  if (SO_AD == 1) temp++;		
 705               	.LM79:
 706 01e8 9B99      		sbic 51-0x20,3
 707 01ea 9F5F      		subi r25,lo8(-(1))
 708               	.L68:
 165:driver/CS5460A.c **** 		  CLK_AD = 0;
 710               	.LM80:
 711 01ec AA98      		cbi 53-0x20,2
 712               	.LBB22:
 713               	.LBB23:
 714               	.LBB24:
 715               	.LBB25:
 717               	.Ltext11:
 719               	.LM81:
 720 01ee 822F      		mov r24,r18
 721               	/* #APP */
 722 01f0 8A95      		1: dec r24
 723 01f2 F1F7      		brne 1b
 724               	/* #NOAPP */
 725               	.LBE25:
 726               	.LBE24:
 727               	.LBE23:
 728               	.LBE22:
 730               	.Ltext12:
 732               	.LM82:
 733 01f4 6150      		subi r22,lo8(-(-1))
 734 01f6 67FF      		sbrs r22,7
 735 01f8 F2CF      		rjmp .L77
 166:driver/CS5460A.c **** 		  _delay_us(5);		
 167:driver/CS5460A.c **** 	    }
 168:driver/CS5460A.c **** 	OS_OPEN_INT();	
 737               	.LM83:
 738 01fa 8091 0000 		lds r24,Os_Enter_Sum
 739 01fe 8150      		subi r24,lo8(-(-1))
 740 0200 8093 0000 		sts Os_Enter_Sum,r24
 741 0204 8091 0000 		lds r24,Os_Enter_Sum
 742 0208 8823      		tst r24
 743 020a 09F4      		brne .L78
 744               	/* #APP */
 745 020c 7894      		sei
 746               	/* #NOAPP */
 747               	.L78:
 169:driver/CS5460A.c **** 	return (temp);
 170:driver/CS5460A.c **** }		
 749               	.LM84:
 750 020e 892F      		mov r24,r25
 751 0210 9927      		clr r25
 752               	/* epilogue: frame size=0 */
 753 0212 0895      		ret
 754               	/* epilogue end (size=1) */
 755               	/* function Rd_ADByte size 46 (45) */
 767               	.Lscope8:
 771               	.global	Rd5460A
 773               	Rd5460A:
 775               	.LM85:
 776               	/* prologue: frame size=0 */
 777 0214 0F93      		push r16
 778 0216 1F93      		push r17
 779 0218 CF93      		push r28
 780               	/* prologue end (size=3) */
 781 021a 8C01      		movw r16,r24
 783               	.LM86:
 784 021c AA98      		cbi 53-0x20,2
 785               	.LBB26:
 786               	.LBB27:
 788               	.Ltext13:
 790               	.LM87:
 791 021e 8CE0      		ldi r24,lo8(12)
 792               	.LBB28:
 793               	.LBB29:
 795               	.LM88:
 796               	/* #APP */
 797 0220 8A95      		1: dec r24
 798 0222 F1F7      		brne 1b
 799               	/* #NOAPP */
 800               	.LBE29:
 801               	.LBE28:
 802               	.LBE27:
 803               	.LBE26:
 805               	.Ltext14:
 807               	.LM89:
 808 0224 862F      		mov r24,r22
 809 0226 F3DE      		rcall Wr_ADByte
 811               	.LM90:
 812 0228 A99A      		sbi 53-0x20,1
 813 022a C2E0      		ldi r28,lo8(2)
 814               	.L93:
 816               	.LM91:
 817 022c CCDF      		rcall Rd_ADByte
 818 022e F801      		movw r30,r16
 819 0230 8193      		st Z+,r24
 820 0232 8F01      		movw r16,r30
 822               	.LM92:
 823 0234 C150      		subi r28,lo8(-(-1))
 824 0236 C7FF      		sbrs r28,7
 825 0238 F9CF      		rjmp .L93
 826               	/* epilogue: frame size=0 */
 827 023a CF91      		pop r28
 828 023c 1F91      		pop r17
 829 023e 0F91      		pop r16
 830 0240 0895      		ret
 831               	/* epilogue end (size=4) */
 832               	/* function Rd5460A size 25 (18) */
 840               	.Lscope9:
 841               		.comm Rest5460A_Time,1,1
 843               		.text
 845               	Letext:
 846               	/* File "driver/CS5460A.c": code  308 = 0x0134 ( 209), prologues  49, epilogues  50 */
DEFINED SYMBOLS
                            *ABS*:00000000 CS5460A.c
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:104    .text:00000000 Rest5460A
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:150    .text:0000000e Wr_ADByte
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:268    .text:0000005e Wr5460A
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:343    .text:00000092 Wr_configure
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:412    .text:000000d8 Wr_interrupt
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:480    .text:0000011c Clear5460A
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:559    .text:00000172 Sync_5460A
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:627    .text:000001b6 Initi5460A
                            *COM*:00000001 Rest5460A_Time
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:657    .text:000001c6 Rd_ADByte
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:773    .text:00000214 Rd5460A
C:\DOCUME~1\zgh\LOCALS~1\Temp/cckHaaaa.s:845    .text:00000242 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Os_Enter_Sum

⌨️ 快捷键说明

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