Hallo Leute!
Ich gerade voll am proggen, und bin auf ein "Nebenproblem" gestoßen.
Ich will eine Drehzahlangabe graphisch als Zeiger darstellen. ( Auf nem LCD versteht sich ).
um icht jeden einzelnen wert, von 0-360° abspeichern zu müssen,
was ziemlich viel Flash kostet, will ich die werte berechnen lassen.
Habe dazu viele Infos in meinen C-Buch ( C von A bit Z ) gefunden.
In der Headertadei math.h sollen sich diese mathematischen Funktionen befinden:
double sin( double zahl );
double cos( double zahl );
double tan( double zahl );
double asin( double zahl );
double acos( double zahl );
double atan( double zahl );
double sinh( double zahl );
double cosh( double zahl );
double tanh( double zahl );
double log( double zahl );
double log10( double zahl );
usw...
Die frage ist nun, ob das bei den AVRs auch funktionert?
Die Header math.h ist vorhanden, und der Compiler nimmt das Ganze auch an.
Nur rauskommen tut nur 0:
Code:
x = (double) tan( ( double ) 70 );
USART_transmit( x );
Wisst Ihr evtl. mehr darüber?
tan70 sollte 2.47 sein. also müsste er 2 senden....
Lesezeichen