[an error occurred while processing this directive]
|
#pragma vector=TIMER1_COMPA_vect
__interrupt void t1ca()
{
if(tt)
{
PORTA=T;
tt = 0;
}
}
int main( void )
{
tt = 1;
for(;;)
{
while(tt);
T++;
tt == 1;
}
}
После компиляции получаем
main:
CFI Block cfiBlock1 Using cfiCommon1
CFI Function main
REQUIRE ?Register_R15_is_global_regvar
CLR R15
INC R15
??main_0:
TST R15
BRNE ??main_0
LDI R30, LOW(T)
LDI R31, (T) >> 8
LD R16, Z
INC R16
ST Z, R16
RJMP ??main_0
а должно быть
main:
CFI Block cfiBlock1 Using cfiCommon1
CFI Function main
REQUIRE ?Register_R15_is_global_regvar
CLR R15
INC R15
??main_0:
TST R15
BRNE ??main_0
LDI R30, LOW(T)
LDI R31, (T) >> 8
LD R16, Z
INC R16
ST Z, R16
CLR R15//!!!
INC R15//!!!
RJMP ??main_0
E-mail: info@telesys.ru