Sorry aber bin no ned so lang im Forum, wenn ich Progs tippe lass ich für gewöhnlich die Koms weg.der code von teslanikola ist schon nicht mehr zu begreifen für den anfänger, weil nicht kommentiert.
Mein Prog ist eigentlich ganz einfach:
der Basic befehl shift schiebt die 1en und nullen einer Variablen nach rechts oder links und um x stellen ( shift Var., left/right, x)
So sieht das dann aus wenn man die Var um eine stelle nach links shifted:
00000001
00000010
00000100
00001000
00010000
00100000
01000000
10000000
und so wenn man die Var um eine stelle nach rechts shifted:
10000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001
Aber wie schon von anderen gesagt wurde kann man es auch mit x*2 oder x/2 machen ist aber nicht so gut, weil eine Division oder Multiplikation enorm Rechenleistung beansprucht!
SO besser??Code:$regfile = "2313def.dat" $crystal = 10000000 Dim A As Byte Config Portb = Output A = 1 Do Do Portb = A Waitms 10 Shift A , Left , 1 ' Schiebe 1 um eine Stelle nach links und somit auch die LED Loop Until A = 128 ' wenn eins am "ende" der Var. beende Schiebvorgang Do Portb = A Waitms 10 Shift A , Right , 1 ' Schiebe 1 um eine Stelle nach rechts und somit auch die LED Loop Until A = 1 ' wenn eins am "ende" der Var. beende Schiebvorgang Loop







Zitieren

Lesezeichen