roboforum.ru

Технический форум по робототехнике.

Не могу въехать, почему условие If не пашет с float'ом

Re: Не могу въехать, почему условие If не пашет с float'ом

Digit » 18 фев 2008, 16:46

Мня.
Спасибо.

Буду сносить и ставить версию 7.1 СП2.

Re: Не могу въехать, почему условие If не пашет с float'ом

rig » 18 фев 2008, 17:54

попробовал на меге 16, все нормально
кодевижн 25.2
Код: Выделить всёРазвернуть
void main(void)
   {
   // Declare your local variables here
   float Volt;

   #include <init_m16.c>

   Volt = -19999.54; // меняем, смотрим результат
   while (1)
   {
   if (Volt >= -19999.55)
      {PORTD.0=0;
       delay_ms(1000);
       PORTD.0=1;
       delay_ms(100);
      }
   else
      {PORTD.0=1;
       delay_ms(1000);
       PORTD.0=0;
       delay_ms(100);
      }   
   }   // while (1)
}   // void main(void)

Re: Не могу въехать, почему условие If не пашет с float'ом

Master » 18 фев 2008, 18:15

Так вроде разобрались, протеус глючит.

Re: Не могу въехать, почему условие If не пашет с float'ом

Digit » 18 фев 2008, 18:16

rig, я проверял в протеусе. Выяснили, что на версии 7.1 SP2 все работает, а на 7.2 SP2 - нет. Так что вот так...

Спасибо всем откликнувшимся :beer:

Re: Не могу въехать, почему условие If не пашет с float'ом

rig » 18 фев 2008, 19:18

простите засранца, занят был, не отследил :o

Re: Не могу въехать, почему условие If не пашет с float'ом

avr123.nm.ru » 18 фев 2008, 23:35

-= Александр =- писал(а):нах тебе плавающая точка? Делай просто double и радуйся...



А double это не плавающая точка ?

Вот вам про типы переменных, данных ...

http://avr123.nm.ru/05a.htm


Rambler\'s Top100 Mail.ru counter