|
static void Enter(void) {
\ Enter:
\ 00000000 9722 SBIW R29 : R28,2
67
68 volatile u16_t i;
69 for (i=0;i<500;i++);
\ 00000002 E000 LDI R16,0
\ 00000004 8308 ST Y,R16
\ 00000006 8309 STD Y+1,R16
\ 00000008 C001 RJMP ??CrossCallReturnLabel_0
\ ??Enter_0:
\ 0000000A .... RCALL ??Subroutine0_0
\ ??CrossCallReturnLabel_0:
\ 0000000C .... RCALL ??Subroutine1_0
\ ??CrossCallReturnLabel_2:
\ 0000000E F3E8 BRCS ??Enter_0
70 w_nCONFIG=0;
\ 00000010 9892 CBI 0x12,0x02
71 for (i=0;i<500;i++);
\ 00000012 E000 LDI R16,0
\ 00000014 8308 ST Y,R16
\ 00000016 8309 STD Y+1,R16
\ 00000018 C001 RJMP ??CrossCallReturnLabel_1
\ ??Enter_1:
\ 0000001A .... RCALL ??Subroutine0_0
\ ??CrossCallReturnLabel_1:
\ 0000001C .... RCALL ??Subroutine1_0
\ ??CrossCallReturnLabel_3:
\ 0000001E F3E8 BRCS ??Enter_1
72 w_nCONFIG=1;
\ 00000020 9A92 SBI 0x12,0x02
73
74 }
\ 00000022 9622 ADIW R29 : R28,2
\ 00000024 9508 RET\ In segment CODE, align 2, keep-with-next
\ ??Subroutine1_0:
\ 00000000 8108 LD R16,Y
\ 00000002 8119 LDD R17,Y+1
\ 00000004 3F04 CPI R16,244
\ 00000006 4011 SBCI R17,1
\ 00000008 9508 RET\ In segment CODE, align 2, keep-with-next
\ ??Subroutine0_0:
\ 00000000 8108 LD R16,Y
\ 00000002 8119 LDD R17,Y+1
\ 00000004 5F0F SUBI R16,255
\ 00000006 4F1F SBCI R17,255
\ 00000008 8308 ST Y,R16
\ 0000000A 8319 STD Y+1,R17
\ 0000000C 9508 RET
75
какие будут предложения?:)
E-mail: info@telesys.ru