Bascom Rotate & Shiftout

OP #3126260
Hallo,

ich möchte eine Porterweiterung mit dem 74HC595 herstellen,

ich kann meine Bits & Bytes auch schon sehen wie sie durch "flutschen"

nun wollte ich mit dem Rotate Befehl die Variable "Gelb" immer um ein 
Bit verschrieben.... nur leider funktioniert das nicht...

ist bestimmt ein programmfehler

$regfile = "m168pdef.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32



Config Portc = Output


Dim Modus1 As Byte
Daten Alias Portc.3
Clock Alias Portc.4

Dim Gelb As Byte
Dim Rot As Byte
Dim Gruen As Byte

Main:

Do


Gelb = &B00000001

Rotate Gelb , Left

Shiftout Daten , Clock , Gelb , 1 , 8 , 3000

Portc.5 = 1
Waitms 100
Portc.5 = 0


Loop
End
Gast #3126464
Ohne Kenntnisse von BASCOM fällt mir folgendes auf:

Du initialisierst die Variable Gelb in der Do .. LOOP Schleife.

Gelb = &B00000001

Mach das mal vor dem DO, sonst hat es immer den gleichen Wert.

Ob der Rest in Ordnung ist, weiß ich nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.