Forum: Mikrocontroller und Digitale Elektronik 7 Segment


von Max (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Wollte nur mal wissen ob dieser Befehl für 7 Segmentanzeige überhaupt 
richtig ist und ob z.B. bei 0x3f wirklich die 0 leuchten soll:

char bcdto7seg[10] = {
      // abcdefgh - Segmente der 7 Segment Anzeige
    0x3f,   // 00111111 => 0
    0x06,   // 00000110 => 1
    0x5b,   // 01011011 => 2
    0x4f,   // 01001111 => 3
    0x66,   // 01100110 => 4
    0x6D,   // 01101101 => 5
    0x7D,   // 01111101 => 6
    0x07,   // 00000111 => 7
    0x7F,   // 01111111 => 8
    0x6F   // 01101111 => 9
    };

Mfg Max

von Rahul, der Trollige (Gast)


Lesenswert?

Die Segmente sind immer gleich angeordnet.
Das Problem wird eher die Zuordnung an deinem Port sein.

>            // abcdefgh - Segmente der 7 Segment Anzeige
>    0x3f,   // 00111111 => 0


Wenn "h" der Dezimalpunkt sein soll und alle anderen Segmente 
entsprechend deren Bezeichnung angeordnet sind, wird keine "0" 
angezeigt.

von Axel R. (Gast)


Lesenswert?

Rahul, der Trollige wrote:
> Die Segmente sind immer gleich angeordnet.
> Das Problem wird eher die Zuordnung an deinem Port sein.
>
>>            // abcdefgh - Segmente der 7 Segment Anzeige
>>    0x3f,   // 00111111 => 0
>
>
> Wenn "h" der Dezimalpunkt sein soll und alle anderen Segmente
> entsprechend deren Bezeichnung angeordnet sind, wird keine "0"
> angezeigt.,
sondern ein kleines "b" mit Dezimalpunkt

von Rahul, der Trollige (Gast)


Lesenswert?

>sondern ein kleines "b" mit Dezimalpunkt
Wenn man die Anzeige kopfüber betreibt ist es ein "q"...

von Hannes L. (hannes)


Lesenswert?

Klasse Beispiel für unverstanden kopierten Programmcode...

Duck&wech...

...

von Max (Gast)


Lesenswert?

@ Hannes

1. Ich hab dieses Programm durchaus verstanden
2. Habe ich einen kleinen Fehler bei einem Kommentar gemacht, so ist es 
richtig:
  // hgfedcba - Segmente der 7 Segment Anzeige
    0x3f,   // 00111111 => 0
    0x06,   // 00000110 => 1
    0x5b,   // 01011011 => 2
    0x4f,   // 01001111 => 3
    0x66,   // 01100110 => 4
    0x6D,   // 01101101 => 5
    0x7D,   // 01111101 => 6
    0x07,   // 00000111 => 7
    0x7F,   // 01111111 => 8
    0x6F   // 01101111 => 9

und außerdem hab ich das Programm schon ausprobiert und funktioniert 
sogar... wollte nur sicher gehen ob das auch richtig ist

Schönen Tag noch Max

von Michael U. (Gast)


Lesenswert?

Hallo,

welches Programm? Ich sehe nur eine Array-Definition.
Da der einzige über die "Funktion", also Belegung des Arrays, 
entscheidende Kommentar von Dir auch noch falsch ist, bleibt am Ende nur 
nich die Frage nach dem Sinn des ganzen Postings...

Die Antwort lautet vermutlich "42" :-)

Gruß aus Berlin
Michael

von Max (Gast)


Lesenswert?

oh mann, das ist auch nur ein kleiner Teil davon, das gesamte Programm 
wollte ich nicht reintun... verstanden???

von Rahul D. (rahul)


Lesenswert?

>das gesamte Programm wollte ich nicht reintun... verstanden???
Tut ja auch nicht not. Aber etwas mehr Infos (Port-Belegung mit 
Segmenten) wären interessant/hilfreich gewesen.

von k.m. (Gast)


Lesenswert?

nachfagen, antworten und hilfe bekommen und
dann noch pampig werden. das sind mir hier die richtigen.
frage mich wie dies menschen sich in ihrer umwelt benehmen.

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.