Zwei Word Variablen in einer anderen verpacken Schieberegist
Hallo, liebe Forengemeinde.
Hab gerade ein Problem bei der Programmierung meines Atmega16.
Ich benötige zum Ansteuern eines seriellen Schieberegisters, LM7001
eine 24Bit lange Zahlenfolge.
Ich würde nun gerne die Teilerinfo 14Bit (Dezimalzahlenwert, Word) und die Steuerinfo 10Bit (Bitfolge, auch Word) zusammen in einer Variable "verpacken" und dann auf dem Schieberegister ausgeben.
Welchen Befehl gibt es dafür in Bascom?
Makeint geht doch nur für Bytes, wenn ich das richtig sehe.
Danke schonmal für eure Antworten
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
@stefan_z
habs gerade getestet.
Es klappt nicht, sondern man erhält Fehlermeldungen, also wäre dankbar für weitere Tipps.
@Picnick
Also mit der Teilerzahl dass sind die 14Bits, fängt die Übertragung an, danach kommen dann die Steuerinfos, das ganze fängt laut DB mit dem LSB an, daran sollen dann die Steuerinfos gehängt werden. Die Steuerinfo die dann nach der Teilerzahl aus dem Port dann rauskommt soll die Folge 0000000101 haben.
Wass mach ich eigentlich wenn mein derzeitiger Teilerwert nicht die ganzen 14Bit lang ist, was muss ich dann in das Schieberegister schreiben, damit der ganze Rest dann an die richtige Stelle wandert?
Ich häng mal das Datenblatt vom LM an.
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
danke für eure Tipps.
Hier mal Codeausschnitte im Anhang, dürfte es nun so gehen?
Hat jemand vielleicht notfalls auch noch nen Testprogramm, wenn es nicht geht?