📄 cs5460a.lst
字号:
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 + -