Schritt 6: Alles zusammen
Steuerung der Segmente wird ein wenig verwirrend. Jedes Segment-paar (d gilt ein paar hier) erfordert eine eigene Gruppe von 4 Bit, jeweils eine für t1-t4. Da gibt es 4 Arten von Segmentpaare werden 16 Bits der aktualisierten Daten für jeden Frame benötigt. Und das ist nur für eine Ziffer.
Also um "4" anzuzeigen, senden Sie 0xC35A an die Segment-Klemmen. Der Code verwendet Switch-Anweisungen. Eine Funktion für die COMs besitzt eine einzige Switch-Anweisung ausgeführt wird, wenn das Programm ausgeführt wird Dann eine andere Funktion mit 4 Switch-Anweisungen (eine für jedes Paar von Segmenten) die die aktualisierten Daten bekommt. Alle Taster Aussagen aus den gleichen 10mS Interrupt, die auf Stifte zeitlich korrekt zu halten.
Werfen Sie einen Blick auf den Code und ich hoffe es wird alles einen Sinn. Es ist in C mit Code Vision geschrieben. Es ist eine Menge überflüssigen Sachen, SPI (serielle Schnittstelle) etc. Anfangs dachte ich, ich würde zu haben, um vier Spannungen für jeden Pin das "Ergebnis" Muster zu produzieren. Also habe ich eine DAC zu den verschiedenen Spannungen nur zu finden, die sie brauchten, waren nicht angeschlossen. Zu faul (Projekt Müdigkeit!), es zu nehmen. Es ist wirklich alles über die Herstellung von angemessenes Niveau zum richtigen Zeitpunkt.