Ik stuur via .Net code een parallelle poort aan om zo 8 ledjes die een byte voorstellen te bedienen.
Ik moet onder andere de ledjes laten verschuiven door middel van de Shift operator, wanneer het ledje 8 brand en ik schuif door moet automatisch ledje 1 terug gaan branden, ze moeten dus in een "loopje" bewegen.
Wanneer ik dit doe met 1 ledje lukt dit perfect, het brandend ledje schuift door en springt na ledje 8 terug op ledje1.
Maar wanneer ik dit doe met 2 ledjes komt er altijd maar eentje terug, die meerdere ledjes zouden dus ook in een loopje moeten bewegen.
Ik moet onder andere de ledjes laten verschuiven door middel van de Shift operator, wanneer het ledje 8 brand en ik schuif door moet automatisch ledje 1 terug gaan branden, ze moeten dus in een "loopje" bewegen.
Wanneer ik dit doe met 1 ledje lukt dit perfect, het brandend ledje schuift door en springt na ledje 8 terug op ledje1.
Maar wanneer ik dit doe met 2 ledjes komt er altijd maar eentje terug, die meerdere ledjes zouden dus ook in een loopje moeten bewegen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Private Sub btnOmhoog_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOmhoog.Click
Dim x As Byte = ClsParPort.inport(&H378)
x = x << 1
If x = 0 Then
x = 1
ClsParPort.outport(&H378, x)
getstatus()
Else
ClsParPort.outport(&H378, x)
getstatus()
End If
End Sub |