Wartefunktion AT90CAN128

OP #1961507
Lesenswert?
• ▲
▼
Hallo,

ich benutze eine Wartefunktion die folgendermaßen aussieht:

#ifndef F_CPU
#define F_CPU 16000000UL
#endif

#include<util/delay.h>

....

void long_delay(int ms){for (; ms>0; ms--) _delay_ms(1);}

....

long_delay(1000);

....

Bei meinem Atmega8515 hat sie tadellos funktioniert. (Werte wurden auf 
den Qaurz angepasst).

Jetzt benutze ich eine AT90CAN128. Es ist ein 16Mhz Quarz verbaut. Aber 
egal wie oft er die Schleife durchläuft, die Signale sind nicht 
nachvollziehbar. Er läuft viel zu schnell. Brauche ich hier einen Timer 
oder eine andere Wartefunktion? Programmiert wird in C und im AVR Studio 
4.

Schöne Grüße

Christoph

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.