kannste nochmal genau erklären wie viele anzeigen du bauen willst und wie viele freie ports und so weiter?
Hallo,
ich hab ein dickes problem:
Ich möchte eine Multiplex-7-Segmentanzeige bauen, aber peile das mit dem Programieren ned so ganz. Hab zwar schon was ausprobiert geht aber ned. Hat jemand einen Quellcode für ne Anzeige? Oder ein Codeschnippsel?
Danke Für eure Hilfe
kannste nochmal genau erklären wie viele anzeigen du bauen willst und wie viele freie ports und so weiter?
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Hier ist ein Schaltplan, ich hoffe du kanst alles erkennen
nicht wirklich haste das nochmal größer?
Linus Torvalds, Entwickler von LinuxIch will Microsoft wirklich nicht zerstören. Das wird nur ein gänzlich unbeabsichtigter Nebeneffekt sein.
Du solltest zuerst die Segmente der ersten Anzeige setzten, wie gewünscht,
dann gebe eine Pulseout (Bascom) auf dieses Segnemt un die Anzeige kurz zu aktivieren.
Dann die Segmente für die zweite Anzeige,
Pulseout für 2. Anzeige
usw.
Ich schreibe mal ein kurzes Programm, melde mich dann wieder.
Gruss
Darwin (meine Projekte sind auf meiner Pinnwand zu finden)
Du solltest zuerst die Segmente der ersten Anzeige setzten, wie gewünscht,
dann gebe eine Pulseout (Bascom) auf dieses Segnemt un die Anzeige kurz zu aktivieren.
Dann die Segmente für die zweite Anzeige,
Pulseout für 2. Anzeige
usw.
Ich schreibe mal ein kurzes Programm, melde mich dann wieder.
Gruss
Darwin (meine Projekte sind auf meiner Pinnwand zu finden)
So hier mal der Code Quick und Dirty. (BASCOM)
Soll nur als Demo gelten,
Verbesserungen sind unabdingbar, soll nur die Funktion des multiplexens verdeutlichen.
Natürlich wäre es viel eleganter wenn zunächst eine Segment decodierung erfolgen würden, welcher man einen Zahlenwert in den erforderlichen Binärcode fertig umsetzt.
Dies wäre ein Paradebeispiel für eine Funktion (man übergibt was und bekommt dafür was abderes zurück.
Du hast nur ein Problem nicht bedacht.Code:' Multiplex Anzeige ' ' 4 Stellige 7-Segment Multiplexanzeige ansteuern ' Simple Version ' ' Segmente werden übder die Aliase gesetzt (bitte anpassen) ' Pulsdauer über die Konstante Pulsdauer veränderbar Segment_a Alias Portb.0 Segment_b Alias Portb.1 Segment_c Alias Portb.2 Segment_d Alias Portb.3 Segment_e Alias Portb.4 Segment_f Alias Portb.5 Segment_g Alias Portb.6 Segment_dp Alias Portb.7 Const Pulsdauer = 100000 Dim X As Byte Do 'Darstellung 0 Set Segment_a Set Segment_b Set Segment_c Set Segment_d Set Segment_e Set Segment_f Reset Segment_g Pulseout Portb , 0 , Pulsdauer 'Darstellung 1 Reset Segment_a Set Segment_b Set Segment_c Reset Segment_d Reset Segment_e Reset Segment_f Reset Segment_g Pulseout Portb , 0 , Pulsdauer 'Darstellung 2 Set Segment_a Set Segment_b Reset Segment_c Set Segment_d Set Segment_e Reset Segment_f Set Segment_g Pulseout Portb , 0 , Pulsdauer 'Darstellung 3 Set Segment_a Set Segment_b Set Segment_c Set Segment_d Reset Segment_e Reset Segment_f Set Segment_g Pulseout Portb , 0 , Pulsdauer Loop End
Verwende nicht die RXD und TXD Leitungen für die Dekaden,
oder wie willst du was darstellen?
Irgendwie müssen doch noch Werte übergeben werden (RS232).
Oder soll das ein Zähler werden?
Gruss
Darwin (meine Projekte sind auf meiner Pinnwand zu finden)
hallo,
die funktion eine Multiplexers hab ich schon verstanden, das Proble:
Ich lese einen wert des Timers1 aus und möchte den dann anzeigen,
ich brauch warscheinlich noch mehr anzeigen.Aber das Software problem kann ich ned lösen.
wenn ihr einen code schickt braucht ihr für die Pinns nu Portx.y angeben, den die Pins zuweisen das bekomme ich auch noch hin.
wenn man auf dem Bild nix erkenne kan dan speichert es auf der Festplatte , öffnet es und Zoomt.
Wo liegt Dein Problem?Zitat von teslanikola
Sag doch genauer was für Hilfe du benötigst!
Gruss
Darwin (meine Projekte sind auf meiner Pinnwand zu finden)
Lesezeichen