AVR Assembler Hilfsprogramm für Zeiten

Gast #2946288
Lesenswert?
• ▲
▼
Hallo,

ich hatte mal ein Hilfsprogramm, da mußte man die Quarzfrequenz und die 
gewünschte Zeitspanne eingeben und dann wurde vom Programm der Quellcode 
in Assembler generiert (z.B. Quarz - 4Mhz und Zeitspanne von 1 Sekunde).
Leider ist es abhanden gekommen und ich weiß nicht mehr, wie es heißt. 
Kann mir jemand weiterhelfen

Vielen DAnk
M
#2946312
Lesenswert?
• ▲
▼
Der Assembler kann Konstanten bis 64 Bit selber ausrechnen, Du mußt nur 
die Formel hinschreiben, am besten als Macro.
Leider kann er keine float Konstanten, wie der C-Compiler.
1
#define F_CPU        8000000  // damit kann der Assembler rechnen
2
#define F_CPU_FALSCH 8e6      // damit kann der Assembler nicht rechnen !
3

4
#define T1_PRESCALER 1024
5
  ldi r16, low ( F_CPU / T1_PRESCALER - 1)
6
  ldi r17, high( F_CPU / T1_PRESCALER - 1)

Man braucht also kein extra Programm dafür.


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.