C -> Zeichen von "unten" rein, nach "oben" raus scrollen

OP #5821194
Effekte sind echt nicht meins..
Ich würde gerne ein Zeichen von "unten" rein scrollen und nach "oben" 
raus scrollen lassen..

Das ist die Funktion um ein Zeichen auf das Display zu kritzeln.
1
//BETA
2
void ScrollCharUp ( char c , uint8_t offset )
3
{
4
  char buff[7];
5
  getFont(c, buff);
6

7
  uint8_t width = buff[1];
8
  uint8_t y, x;
9
  
10
  for(y=0; y<ROWS; y++)
11
  {
12
    for(x=0; x<width; x++)
13
    {
14
      if((offset + x) < COLS)
15
      {
16
        if( (buff[2+x] & (1<<((ROWS-1)-y))) != 0)
17
        {
18
          ht1632c_set(offset + x,y,1);
19
        }
20
        else
21
        {
22
          ht1632c_set(offset + x,y,0);
23
        }
24
      }
25
    }
26
  }
27

28
  for(y=0; y<ROWS; y++)
29
  {
30
    ht1632c_set(offset+width,y, 0);
31
  }
32
}

Mit 'y' wird die Horizontale angegeben. Da müsste ich jetzt was mit 
machen, sehe ich das richtig?
Gast #5821329
Jan H. schrieb:
> Mit 'y' wird die Horizontale angegeben.

Wenn das Zeichen von unten nach oben bewegt werden soll, dann solltest 
du wohl die vertikale Komponente ändern.

Du hast einen uController und irgendein LCD-Display? Wie werden denn die 
Zeichen "codiert"?

Etwa mit einem Bitmister wie hier?

https://www.mikrocontroller.net/articles/Pseudo-Graphische_LCD-Ansteuerung

Das ist ja nicht wie ein GUI am PC programmieren, Bild einlesen und es 
durchs Verändern von (x,y)-Koordinaten am Bildschirm bewegen.

Eher muss du die gewünschte Sequenz von Bitmustern erzeugen und diese 
nacheinander ausgeben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.