Страница 1 из 1

проблема Proteus 6.7+hextodec

Добавлено: Пн сен 15, 2008 22:51:51
Lestat
почему-то мега8 в протеусе виснит на этой ф-ии, хотя сам протеус симулирует дальше

Код: Выделить всё

void function_hextodec(unsigned int convers)
{ 
if (convers<999>0x0063){convers-=0x0064; byter[0]++;};
  while (convers>0x0009){convers-=0x000A; byter[1]++;};
  while (convers>0x0000){convers-=0x0001; byter[2]++;};


}
else 
{
byter[1]=0x09;
byter[2]=0x09;
byter[0]=0x09;
};
}    
эта ф-ция для 3-ох знакового индикатора, на тини2313 в жизни работает.
как обойти?

Добавлено: Вт сен 16, 2008 20:37:20
mr.Kirill
Быть может все таки привести полный текст программы?
И опять же не понятно, как Proteus и "виснет" и "симулирует дальше" одновременно?

Добавлено: Вт сен 16, 2008 22:39:00
Lestat
И опять же не понятно, как Proteus и "виснет" и "симулирует дальше" одновременно?
я писал что мега виснит, а протеус симулирует, но ошыбся, просто протеус симулирует етот код очень долго, и кстати

Код: Выделить всё

int test=123;
printf(" %d ",test);  
тоже очень долго симулирует, можно ето как нибуть ускорить через настройки Протеуса, а не заменой компа:)?

Добавлено: Ср сен 17, 2008 07:33:15
mr.Kirill
Если не хочется выкладывать Вам файлы проекта, то будем постепенно и долго выходить на суть проблемы.

Для начала, не совсем понятна суть проверки условия

Код: Выделить всё

if (convers<999>0x0063)
999 ведь всегда будет больше, чем 0х0063, или я не прав?

Какой компилятор?

Лично у меня с printf вообще никогда не было проблем в Proteus.
Все таки выложите файлы проекта.

Re: проблема Proteus 6.7+hextodec

Добавлено: Ср сен 17, 2008 08:32:29
tych
Lestat писал(а):почему-то мега8 в протеусе виснит на этой ф-ии
ПРОЕКТ прицепите ! Ап чем речь то ?

Добавлено: Чт сен 18, 2008 00:17:29
Lestat
очень долго у меня симулирует Протеус,
прикрепил код и схему, рисунок симуляции за 1ю минуту.

Добавлено: Чт сен 18, 2008 16:40:27
mr.Kirill
Немного "потискал" код