Gast
#177486
Hallo,
zur Ansteuerung eines Sensors benötige ich eine Funktion in C (avrgcc),
welche mir ein delay mit einer Auflösung von etwa 1us erzeugen kann. Nun
ist die Frage, wie das anzustellen ist. Sicherlich könnte man auch einen
Timer verwenden, dessen Zählregister vorladen und dann die Interrupts
(TOV) verwenden, einfacher wäre es jedoch mit einem simplen delay(10)
oder so. Der Takt beträgt beispielsweise 8MHz. Ein adaptieren der
Funktion auf 16MHz sollte dann ja kein Problem mehr darstellen.
Gefunden habe ich im Netz z.B. Funktionen nach dem Muster:
void delay (unsigned char us) {
while (us)
us--;
}
Das wird nur sicherlich bei meinem Quarz nicht wirklich funktionieren.
Assemblerdateien erzeugt mir das avrgcc im Moment nicht (Was müsste man
da im makefile editieren?), diese könnten mir ja vielleicht bei meinem
Problem helfen.
Schon mal vielen Dank für eure Hilfe,
Alex