Forum: Mikrocontroller und Digitale Elektronik lcd_string - Text aus String Array ausgeben


von Torsten B. (torty)


Angehängte Dateien:

Lesenswert?

Hallo
Hoffe mir kann schnell jemand sagen, wie ich einen Text aus einem String 
Array an die "lcd_string" Funktion übergeben kann.

Die Stelle ist in der ISR "ISR (TIMER1_COMPA_vect)" zu finden.


Danke
Torsten

von Klaus W. (mfgkw)


Lesenswert?

Am besten gar nicht in einer ISR.

von Karl H. (kbuchegg)


Lesenswert?

Torsten B. schrieb:
> Hallo
> Hoffe mir kann schnell jemand sagen, wie ich einen Text aus einem String
> Array an die "lcd_string" Funktion übergeben kann.

> Die Stelle ist in der ISR "ISR (TIMER1_COMPA_vect)" zu finden.

Die Stelle ist schlecht.
Aber abgesehen davon: Was funktioniert denn nicht? Der Aufruf an sich 
sieht ok aus. Aber ich denke du hast da ein anderes Problem mit deinem 
Double Buffering.

von Torsten B. (torty)


Lesenswert?

@Klaus:

Ok versuche die Funktion in Main zu verlegen und nur ein Flag in der ISR 
zu setzen.

@KH:
Was meinst Du mit

Karl Heinz Buchegger schrieb:
> Double Buffering.

von Karl H. (kbuchegg)


Lesenswert?

Torsten B. schrieb:

> @KH:
> Was meinst Du mit
>
> Karl Heinz Buchegger schrieb:
>> Double Buffering.


Das 2dimensionale Array ist ganz klar ein Ansatz in Richtung Double 
Buffering: In einem Array Eintrag wird der nächste String vom GPS 
empfangen, während der vorhergehende String aus einem anderen 
Arrayeintrag über das LCD ausgegeben wird.

So was nennt man Double Buffering. Ein doppelter Buffer, damit man den 
einen abarbeiten kann, während der andere gefüllt wird.

von Buff (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> So was nennt man Double Buffering.

Oder Wechselpuffer. Es wird zwischen zwei (oder auch mehr) Speichern 
umgeschaltet.

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.