[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
#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