Poniżej zamieszczam prościutki programik do multipleksowanego wyświetlania napisu "HELLO". Działa dobrze za wyjątkiem jednej sprawy- występuje smużenie czyli segmenty które powinny być wygaszone lekko się świecą co jest winą oprogramowania ( tak myslę) bo gdy wyświetlę statycznie cokolwiek smugi znikają.
Sposób sterowania zastosowałem taki sam jak tasza tzn. kaskadowe połączenie układów 4094 + drivery: https://elportal.pl/index.php?module=Co ... y&ceid=117
Kod: Zaznacz cały
$regfile = "2313def.dat"
$crystal = 4000000
Config Portd = Output
Portd = 0
Clock Alias Portd.2 '3.nóżka układu CD4094
Oe Alias Portd.5 '15.nóżka układu CD4094
Strobe Alias Portd.3 '1.nóżka układu CD4094
Dataa Alias Portd.4 '2.nóżka układu CD4094
Declare Sub Zerowanie
Dim I As Byte
Dim Dana As Long
Oe = 0
Clock = 0
Do
Dana = &B11111111011111111000000111111111 '
Call Zerowanie
Waitms 4
Dana = &B11111110111110111101010111011111
Call Zerowanie
Waitms 4
Dana = &B11111101111111111101110111011111
Call Zerowanie
Waitms 4
Dana = &B11111011111111111101110111011111
Call Zerowanie
Waitms 4
Dana = &B11110111111110111001100111011111
Call Zerowanie
Waitms 4
Loop
Sub Zerowanie
Reset Strobe
For I = 0 To 31
Dataa = Dana.i
Toggle Clock
Waitus 1
Toggle Clock
Next I
Set Strobe
Oe = 1
End Sub
Za wszelką pomoc będę wdzięczny.