[an error occurred while processing this directive]
попробовал повторить(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Goshawk 14 ноября 2006 г. 11:53
В ответ на: трудности с компилятором WINAVR отправлено goracio888 14 ноября 2006 г. 00:11

сделал:

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
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

Вроде все честно. winavr20060125.

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

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание