[an error occurred while processing this directive] [an error occurred while processing this directive]
Не, ну вы, это видели (IAR 2.27B).
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Uri Kim 05 апреля 2002 г. 21:36

#pragma vector=USART0_RXC_vect
__interrupt void USART0_RX_int(void)
{
char b;
b=0;
a:

data_pol[b++]=UDR0;
if (b==5) goto c;

do {} while (RXC0==0);
goto a;
c: ..............
А он генерит

LDI R16,5
RJMP ??USART0_RX_int_0
; 245 a:
; 246
; 247 data_pol[b++]=UDR0;
; 248 if (b==5) goto c;
; 249
; 250 do {} while (RXC0==0);
??USART0_RX_int_1:
IN R18,0x0B
ADIW R31 : R30,1 <----------Это что?
SBRS R18,7
RJMP ??USART0_RX_int_1
??USART0_RX_int_0:
IN R17,0x0C
ST Z,R17
DEC R16
BRNE ??USART0_RX_int_1
; 251 goto a;
; 252 c:

компилится с Speed=High


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru