Hallo,
ich suche eine Möglichkeit, wie ich auf "einfache Weise" Zahlenwerte auf mein Display schicken kann, dass aus 4 7-Segment-Anzeigen mit gemeinsamer Anode und 4 74HC595-Schieberegistern aufgebaut ist.
Siehe Skizze:
http://img24.imageshack.us/i/imgeya.jpg/
Momentan kann ich nur etwas darstellen, wenn ich jedes Bit einzeln in BASCOM definiere und dann per SPI-Schnittstelle zum Display sende.
Hier mal der Code, um die Zahlen 0,1,2,3 darzustellen:
Ich kann ja nun schlecht für 10000 mögliche Zahlen Bitmuster hinterlegen, dass muss doch auch einfacher gehen ?!
Hat da jemand eine Idee?
MfG JustiZe
ich suche eine Möglichkeit, wie ich auf "einfache Weise" Zahlenwerte auf mein Display schicken kann, dass aus 4 7-Segment-Anzeigen mit gemeinsamer Anode und 4 74HC595-Schieberegistern aufgebaut ist.
Siehe Skizze:
http://img24.imageshack.us/i/imgeya.jpg/
Momentan kann ich nur etwas darstellen, wenn ich jedes Bit einzeln in BASCOM definiere und dann per SPI-Schnittstelle zum Display sende.
Hier mal der Code, um die Zahlen 0,1,2,3 darzustellen:
Code:
$regfile = "m16def.dat"
$crystal = 8000000
Do
' SERiell nach PArallel (serpa) mit Hardware-Unterstuetzung
' Beispiel mit 2 Datenbytes
' SPI Bus (Hardware) als Master konfiguiren
Config Spi = Hard , Master = Yes
' SPI Bus initialisieren
' setzt das DDR Register entsprechend
Spiinit
' Bytes für die Daten
Dim Serpa(4) As Byte
Serpa(1) = &B10110000
Serpa(2) = &B10100100
Serpa(3) = &B11111001
Serpa(4) = &B11000000
' Die Bytes auf den SPI Bus schieben
Spiout Serpa(1) , 4
Loop
End
Ich kann ja nun schlecht für 10000 mögliche Zahlen Bitmuster hinterlegen, dass muss doch auch einfacher gehen ?!
Hat da jemand eine Idee?
MfG JustiZe