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

#5821194
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren