Forum: Mikrocontroller und Digitale Elektronik Was macht diese ASM-Codezeile


von Jast (Gast)


Lesenswert?

Hallo Zusammen,

in den LCD-Routinen, die so kursieren findet man so ein Gebilde

lcd_e_delay()   _asm_ __volatile__( "rjmp 1f\n 1:" );

weiss jemand was diese Zeile macht?
Ich habe leichte Störungen auf dem LCD vermute, dass dieser delay nicht 
ganz passt...
von Karl H. (kbuchegg)


Lesenswert?

es verbrutzelt ein wenig Zeit.
von Peter D. (peda)


Lesenswert?

Jast schrieb:
> in den LCD-Routinen, die so kursieren findet man so ein Gebilde

Nimm bessere LCD-Libs, die so einen Unsinn nicht enthalten.
Die Delays sind nicht konstant, sondern vom CPU-Takt abhängig.
Also kann man keine konstanten Delays benutzten, sondern muß _delay_us() 
nehmen.


Peter
von Steffen R. (stevven)


Lesenswert?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.