www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Position des Corsus auf dem LCD festlegen


Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich habe da mal eine Frage. Und zwar habe ich folgendes Problem:

Auf meinem Display gebe ich folgendes aus:

Time: 10.00 sec.

Nun möchte ich, dass der Cursor genau bei der letzen Stelle der 10.00 
blinkt. Also an Position 1/11 (1. Zeile / 11. Spalte).

Die Position gebe ich durch folgende Funktion an:
lcd_pos (1,11);

Den Cursor schalte ich wie folgt an:
lcdctrl(0x0F);

So nun ein Auszug aus dem Quellcode:
  lcd_pos (1,1);                
  lcd_text ("Time:");    
          
  lcd_pos (1,11);                
  lcdctrl(0x0F);                        
  sprintf (Ergebnis, "%6.2f",Belichtungsdauer);       
  lcd_pos (1,6);                
  lcd_text(Ergebnis);              

  lcd_pos (1,13);                
  lcd_text ("sec.");      

Problem:
Der Corsur blinkt an der falschen Postion, und zwar an Position 2/1, 
sprich hinter dem Wort "sec."

Wie kann ich meinen Fehler beheben?

Mit freundlichen Grüßen Timo

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Timo wrote:
>
>   lcd_pos (1,13);
>   lcd_text ("sec.");
>
> Problem:
> Der Corsur blinkt an der falschen Postion, und zwar an Position 2/1,
> sprich hinter dem Wort "sec."
>
> Wie kann ich meinen Fehler beheben?

Indem du nach dem Hinschreiben des Wortes "sec." den Cursor
dorthin positionierst wo du ihn haben willst?

(Ist das eine Fangfrage?)

Autor: let (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Cursor ist nicht irgendein Zeichen, sondern eine Positions-
markierung die angibt an welcher Stelle das nächste Zeichen
geschrieben wird. Jedes 'lcd_pos()' und 'lcd_text()' verändert
die Position des Cursors.

Setze die 'lcd_pos(1, 11);' Anweisung also an das Ende deines
Codeabschnitts, sprich hinter das 'lcd_text("sec.");'.

 - Michael

Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja ... will die postion des corsurs festlegen ...also festlegen, wo 
dieser blinkt

Autor: Timo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab es schon, danke ...
Habe es nur an die falsche Position im Quelltext geschrieben ... sorry 
für die Frage ...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.