[an error occurred while processing this directive]
|
сделал:
volatile uint8_t r_key;
volatile uint8_t shift_minus;
volatile uint8_t shift_plus;
void parser_md(void)
{
while (!(((r_key & 0x01) == 0x01)||(shift_minus == 0)||(shift_plus == 0))) {}
}
int main(void){
for (;;)
{
parser_md();
}
}
Получилось:
5a: lds r24, 0x0061 Вроде все честно. winavr20060125.
5e: sbrc r24, 0
60: rjmp .+16 ; 0x72
62: lds r24, 0x0060
66: and r24, r24
68: breq .+8 ; 0x72
6a: lds r24, 0x0062
6e: and r24, r24
70: brne .-24 ; 0x5a
72: ret
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание