[an error occurred while processing this directive]
|
Исходный текст __regvar __no_init volatile unsigned char tt @15; #pragma vector=TIMER1_COMPA_vect int main( void ) Все опции опнтмизации включены, уровень HIGH V3.10A // 16 int main( void ) V4.20
E-mail:
info@telesys.ru
#include
volatile char T;
__interrupt void t1ca()
{
if(tt)
{
PORTA=T;
tt = 0;
}
}
{
tt = 1;
for(;;)
{
while(tt);
T++;
tt = 1;
}
}
V2.28
Все ОК
main:
REQUIRE ?Register_R15_is_global_regvar
; 18 tt = 1;
??main_0:
CLR R15
INC R15
; 19 for(;;)
; 20 {
; 21 while(tt);
??main_1:
TST R15
BRNE ??main_1
; 22 T++;
LDI R30,LOW(T)
LDI R31,(T) >> 8
LD R16,Z
INC R16
ST Z,R16
; 23 tt = 1;
RJMP ??main_0
; 24 }
; 25 }
Ну это просто шедевр
main:
// 17 {
REQUIRE ?Register_R15_is_global_regvar
// 18 tt = 1;
// 19 for(;;)
// 20 {
// 21 while(tt);
??main_0:
RJMP ??main_0
// 22 T++;
// 23 tt = 1;
// 24 }
// 25 }
Все ОК
main:
CFI Block cfiBlock1 Using cfiCommon1
CFI Function main
REQUIRE ?Register_R15_is_global_regvar
??main_0:
CLR R15
INC R15
??main_1:
TST R15
BRNE ??main_1
LDI R30, LOW(T)
LDI R31, (T) >> 8
LD R16, Z
INC R16
ST Z, R16
RJMP ??main_0
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание