000
21.07.2004, 11:38 Uhr
Unwissende
...die wirklich Unwissende 8-)
|
Hallo hallo, ....und immer noch sitze ich bei meinem Keil-Compiler(ich schreibe also in "C" und nich Assembler) und versuche ein Prog zu schreiben, das ein freundliches "Hallo Welt" aufs Display, das an einen 80C552-Mikrocontroller von Philips zaubert. Ich benötige dazu noch eine delay-Funktion. Die "normale" Delay-Funktion "delay(ms)" ist ja eine DOS-Funktion, also ungeeignet für einen Mikrocontroller. Mhmmmm, nun bin ich am Überlegen, wie und wo ich einen Timer herkriege, also eine "Uhr" die in bekannten, immer gleich langen Zeitabschnitten hochzählt. Meine bisherige Idee ist, dass ich mir einen Timer im MUC genauer anschaue, die Interrupt-Rountinen dazu suche, und dann in der Interrupt-Routine ein wenig rumpfusche Die Alternative wäre so eine wait-Funktion, also à là:
C++: |
void wait (void) { ; }
|
Der Aufruf wäre dann hier in der main:
C++: |
void main (void) { unsigned int i; while (1) { for (i = 0; i < 10000; i++) { wait(); } }
|
Doch damit kann man wohl auch keinen Blumentopf gewinnen...Der Compiler tut das zwar nicht wirklich wegoptimieren (hab ich ausprobiert), aber die genaue Zeit, die er für die Ausführung der for-Schleife braucht, wissen wir halt auch nicht......... Habt ihr Ideen? -- __________________________________ Unwissenheit ist vorläufig- Dummheit für immer |