----- Original Message -----
From: tex <tex@looneytex.de>
To: <hannes.lux@gmx.de>
Sent: Tuesday, November 16, 2004 12:54 PM
Subject: Re: Antwort auf "AVR für Anfänger"
> ???
Hallo Tex...
> Sorry. Ich verstehe nicht ganz. Welches Display?
Na hat der AVR-Butterfly kein LCD-Display?
Oder reden wir von verschiedenen Dingen?
> Und was hat das Buch
> mit dem Compiler zu tun? Macht es vom Befehlssatz einen Unterschied,
> welcher Compiler im Spiel ist, wenn wir mal davon ausgehen, dass ich
> schon weiss, dass ich einen Pascal-Code nicht mit einem C-Compiler
> vergewaltigen kann?
Der AVR kann nur Maschinencode. Zu jedem Maschinencode gibt es exakt
einen Assemblerbefehl. Und nur diese Befehle sind für die Hardware
verbindlich.
Jede Hochsprache und jeder Dialekt davon hat ihre/seine eigene
Befehlsliste und Syntax. Mir nützt also ein Buch über M$-QBASIC nix,
wenn ich in BASCOM-AVR oder FAST-AVR programmieren möchte, denn die
Grundanweisungen heißen zwar gleich, haben aber unterschiedliche
Syntax. Mal vom unterschiedlichen Befehlsvorrat abgesehen.
> Der Tipp mit dem Assembler ist ok, aber das ist nun wirklich nicht
mein
> Ding.
Die Frage ist, ob ASM nicht dein Ding ist, oder ob du nicht bereit
bist, dich mit der Architektur des AVR vertraut zu machen. Und das geht
eigentlich nicht ohne ASM.
> Wie sollte ich Alpha = atan((cos((L + 0.00256 * cos((125.04 -
> 1934.136 * T)/180.0*pi))* pi / 180.0 )*sin(M * pi / 180.0)) /cos(M *
pi
> / 180.0)) * 180.0 / pi - 180.0;
> oder L = (280.46061837 + 360.98564736629 * (JD-2451545)
+0.000387933 *
> T * T -(( T T T) / 37810000)) -(signed long)((280.46061837 +
> 360.98564736629 * (JD-2451545) +0.000387933 T T -(( T * T *
T) /
> 37810000))/360.0)*360.0;
> in Assembler schreiben. Klar geht es, der Compiler macht ja nix
anderes,
> aber ich bekomme das nicht hin.
Ich bekomme das auch nicht hin. Aber meine Anwendungen kommen ohne
solche Arithmetik aus.
> Das ist auch nicht die Frage. Ich verrecke bei dem Versuch, einen
Port
> abzufragen oder zu setzten.
> Das kann doch nicht mehr am Compiler liegen, oder?
Es wird daran liegen, dass der Compiler eine andere Syntax erwartet als
du gewohnt bist. Da wirst du dich wohl mal mit der Dokumentation dieses
Compilers auseinandersetzen müssen.
> tex
Viel Erfolg...
...HanneS...