это я сделал сразу же после того как он пропустил цикл...хотите посмотреть что он нагенерил?:))
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено игнорирует... 09 сентября 2004 г. 17:55
В ответ на: точно...думать чтобы он не думал отправлено игнорирует... 09 сентября 2004 г. 17:52


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