7 Segment Anzeige multiplexen

Gast #635782
Lesenswert?

Hallo,
hier habe ich versucht die Software Seite des sog. "Charlieplexing" zu 
erklären. Für manchen Anfänger sicherlich sehr interessant, denke mal 
das hat jeder erfahrene µCler schonmal gemacht. Wer will kann es nutzen 
oder verändern, ist mir vollkommen egal. Dachte nur es könnte nützlich 
sein. Gerade weil ich hier noch kein Beispiel sehe. (Vielleicht weil es 
auch einfach sehr simpel ist ;)). Achja wurde für einen ATmega2561 
geschrieben, enthält aber eigentlich nichts "MCU spezifisches", sollte 
also auf jedem AVR kompilieren.
Viel Spaß damit, anweisungen sind im Code!
Angehängte Dateien:
#635880
Lesenswert?

Philipp Karbach wrote:
> Hallo,
> hier habe ich versucht die Software Seite des sog. "Charlieplexing" zu
> erklären.

Das halte ich für eine Lüge !
Charlieplexing steuert mit 9 Pins 8 7-Segmentanzeigen mit Dezimalpunkt 
an.
Du brauchst dazu 16 Pins, da du nur normales Multiplexing macht.
Insgesamt ist die Programmiertechnik auch nicht gerade vorbildlich, 
Multiplexing macht man mit einem Timer Interrupt !
Das ist jetzt nicht böse gemeint, aber wenn du schon eine Software für 
Anfänger schreibst, dann sollte diese wenigstens ordentlich sein.
Gast #636283
Lesenswert?

du hast recht, das mit dem charlieplexing stimmt nicht ganz ;). Ist mir 
auch nach dem posten aufgefallen! Ich habe das ganze ohne Timer 
aufgebaut damit es wirklich einfach zu verstehen ist. So kann ein 
Anfänger seine Schaltung aufbauen und hiermit prüfen ohne gleich einen 
Timer konfigurieren zu müssen. Wer es genau machen will MUSS natürlich 
einen Interrupt nutzen. Vielleicht auch kleine Anregung zum selber 
ausprobieren.
#637303
Lesenswert?

Benedikt K. wrote:
> Da mein Code hier anscheinend nicht erwünscht ist, habe ich diesen
> gelöscht.

Da hast Du was gründlich mißverstanden.

Es wurde nur bemängelt, daß Du nicht an die Leser denkst, die nicht 
immer ständig die allerneuesten Breitbildschirme kaufen (können).

Mein Notebook hat auch nur 1024*768 und damit war Dein Programm nicht 
mehr lesbar.

Dann noch zu verlangen, daß man den Text nicht im Browser lesen darf, 
sondern erst die Tabs umformen muß, ist auch nicht gerade freundlich.

Wenn Du etwas ins Forum stellst, denke auch ans Forum und nicht nur 
ausschließlich an Dich selbst.


Peter
#637358
Lesenswert?

Benedikt K. wrote:
> Da mein Code hier anscheinend nicht erwünscht ist, habe ich diesen
> gelöscht.

Falsche Schlussfolgerung.
Niemand hat etwas von 'nicht erwünscht' gesagt.
Aber: Der Code den du veröffentlichst ist deine Visitenkarte.
Der sollte schon ordentlich aussehen. Und zwar nicht nur, wenn
er in deiner konkreten Umgebung betrachtet wird.
#637368
Lesenswert?

Läubi Mail@laeubi.de wrote:
> Jupp wrote:
>> FULL ACK!
> FULL NACK!
> Wer tabs nicht mag kann sie doch selber ersetzen o.O
> Der umgekehrte weg ist viel nerviger...

Der springende Punkt ist:
Auch wenn du Tabs benutzt, musst du nacharbeiten.
D.h. Ob mit Tab oder mit Spaces, nacharbeiten und auf
deinen persönlichen Stil anpassen musst du sowieso.
Aber mit Spaces sind wenigstens die Einrückungen konsistent
und Tabellenstrukturen behalten ihre Ausrichtung bei.
Und zwar auf allen Systemen, egal auf welche Schrittweite Tabs
eingestellt sind.
Gast #639221
Lesenswert?

..also ich find es unfair, wie hier mit Benedikt umgegangen wird  :(

Er stellt kostenlos für Anfänger Code zum lernen zur Verfügung und Ihr 
habt nichts besseres zu tun, als über das optische Aussehen zu nörgeln? 
:-/

Finde ich absolut nicht in Ordnung..
#639225
Lesenswert?

>Er stellt kostenlos für Anfänger Code zum lernen zur Verfügung und Ihr
>habt nichts besseres zu tun, als über das optische Aussehen zu nörgeln?
>:-/

Es geht doch nicht um die Optik. Wenn hier einer guten Code postet, dann 
heißt er Buchegger. Alles andere ist qualitativ minderwertig und wird 
nur dann geduldet, wenn gelichzeitig die viel größeren Fähigkeiten 
Bucheggers in den Himmel gelobt werden.

So ist das,
Gast #639636
Lesenswert?

ich finde es auch schade dass man nicht einfach seinen code posten kann 
ohne, dass gleich alles auseinandergenommen wird. Naja Benedikt machts 
bei mir, die anderen bei ihm, so ist es nun mal hier. Allerdings finde 
ich auch eine Codesammlung ist eine sammlung, keine sortierung oder ein 
archiv. Da kommt viel zusammen, vielleicht auch sachen die nicht dahin 
gehören, nur irgendjemand kann sie bestimmt gebrauchen.
#639643
Lesenswert?

Ich verstehe nicht, warum man da großartig rumdiskutieren muß und die 
beleidigte Leberwurst spielt und alles löscht.

Wenn es offensichtliche Probleme mit der Lesbarkeit gibt, einfach neu 
formatieren, posten und gut is.

Zeitungen schreiben ja schließlich auch in Spalten und nicht über die 
volle Breite, obwohl sie es könnten.

Einfach mal gut gemeinte Hinweise über bessere Gestaltung, Lesbarkeit 
ernst nehmen und alle sind glücklich.

Es hilft schließlich auch einem selbst, wenn man später mal seinen 
eigenen Code besser lesen kann.


Peter

P.S.:
Die Augen werden im Alter nicht besser, damit man noch seine überbreiten 
Listings in nem superkleinen Font ausdrucken kann, daß sie ohne 
Zeilenumbruch auf die Seite passen.
#640033
Lesenswert?

Markus Schuster wrote:
>>Er stellt kostenlos für Anfänger Code zum lernen zur Verfügung und Ihr
>>habt nichts besseres zu tun, als über das optische Aussehen zu nörgeln?
>>:-/
>
> Es geht doch nicht um die Optik. Wenn hier einer guten Code postet, dann
> heißt er Buchegger. Alles andere ist qualitativ minderwertig und wird
> nur dann geduldet, wenn gelichzeitig die viel größeren Fähigkeiten
> Bucheggers in den Himmel gelobt werden.
>
> So ist das,


Ich muss jetzt aber nicht verstehen, wie du zu dieser abstrusen
Schlussfolgerung kommst, oder?
Gast #831702
Lesenswert?

Hallo Leute

@Philipp Karbach (Gast)

Der Gedankengang ist richtig.

Es fangen fast alle Anfänger Ohne Timer und int. an.
Mir hat auch die Struktur meines Bindfaden cods nicht geschadet.
Sogar PWM  auf einfachste art auf  8 Portbits mit ee-prom Nutzung.
(Modellbahn-Lampendimmung)

Man sollte aber wenn die ersten Erkenntnisse gefestigt sind
Kritische Auserungen Überdenken und für sich Nutzbar machen.

MfG

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