Hallo,
ich will einen einen ATMega 2561 programmieren und habe folgende Frage:
Gibt es eine Möglichkeit eine Gleitkommazahl in eine If-Anweisung
einzusetzen? Oder muss man zuvor die Gleitkommazahl in einen
ganzzahligen Integer verwandeln?
#include <avr/interrupt.h>
#include <avr/io.h>
#include <stdbool.h>
#include <util/delay.h>
#include <math.h>
int main (void)
{
volatile float Zahl = 1.2;
  while (1)
  {
        if (Zahl>=1.2)
        {
            p1_2++;
        }
  }
return 0;
}
Sobald ich versuche eine Rechenoperation (Multiplikation) mit dem float
Wert auszuführen, zickt mein AVR-Studio.
Ebenso bei einer Typumwandlung á la " = (int)Zahl"
Die "math.h" Bibliothek ist vorsichtshalber eingebunden..