Forum: Mikrocontroller und Digitale Elektronik C -> Zeichen von "unten" rein, nach "oben" raus scrollen


von Jan H. (janiiix3)


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?

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

von welchem Wühltisch hast du denn diese Funktion ergattert? Weiss der 
Autor dieser Zeilen vielleicht mehr darüber?

von zitter_ned_aso (Gast)


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.

von zitter_ned_aso (Gast)


Lesenswert?

Hast du sowas?

https://www.holtek.com/documents/10179/116745/an0127ev110.pdf

Dort steht auf der Seite 6 wie man Bilder auf dem Display bewegt.

von PittyJ (Gast)


Lesenswert?

Früher hat man sowas einfach mal selber ausprobiert. Hat sich 
hingesetzt, eine halbe Stunde gehackt, etwas gelernt, und dann ging es.

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.