[an error occurred while processing this directive]
Почему в такой конструкции ИАР фигню творит?!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено eXeC001er 05 апреля 2006 г. 15:09

оптимизация выключена. В данном куске кода судя по листингу выданному ИАРом делается тоько проверка условия для IF и все!

void OutputTo7Segment(unsigned int temperature)
{
unsigned char minus = 0, celoe = 0;
unsigned int drobnoe;
unsigned char count = 0;

if((temperature & 0xF000) == 0xF000)
{
temperature--;
temperature = ~temperature;
minus = 1;
}

celoe = (unsigned char)((temperature & 0x07FF) >> 4);
drobnoe = temperature & 0x000F;
drobnoe = drobnoe * 625;
drobnoe = (drobnoe << 9) + (drobnoe << 6) + (drobnoe << 5) + (drobnoe << 4) + 1;

}

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru