-
        

Ergebnis 1 bis 7 von 7

Thema: 2 byte in ein word schreiben

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206

    2 byte in ein word schreiben

    Anzeige

    hallo,
    ich werde gerade wahnsinnig... mir fällt es nicht mehr ein, schon lang her.
    wäre toll, wenn mir schnell wer helfen kann. dank euch schon mal.


    ich will z.b.

    a=&HAA
    b=&HFF

    ab=ab

    &HAAFF soll dann da rauskommen

    da gibts doch was, mit dem kann man in msb und lsb schreiben. was war das noch mal? ich find das nicht mehr.

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    ab=a * 256 + b

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    ja, nicht ganz. aber danke mal.
    dachte eher an:

    variable-AB = word
    variable-A=byte
    variable-B=byte

    so, jetzt sollen die byte-variablen in das word gesetzt werden.
    wenn also variable-A &B1111 ist und die variable-B &B000 ist, soll das dann in variable-AB als 11110000 stehen.
    bzw bei mir als hex also z.b. a=A4 B=FB c soll A4FB sein.

    weil, a+b ist ja rechnung, und a*b auch, und a AND b is jetzt auch nicht passend weil das ja wieder was völlig anderes ist.
    ich brauch quasi a=auto b=haus und will c=autohaus

    hoffe, ich hab das jetzt gut erklärt.
    ich will den wert c dann übrigens dann weitersenden. also ausgabe über einen bus dann.

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    ha!
    habs gefunden...

    makeint()

    variable(word)=makeint(LSB , MSB)

    LSB und MSB sind byte-variablen.

    das wars!

  5. #5
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Hallo

    Na klasse. Schön, dass du es selbst gefunden hast.

    Schau dir mal bei Gelegenheit die Bascomhilfe zu makeint() an:

    The equivalent code is:

    varn = (256 * MSB) + LSB
    Gruß

    mic

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.112
    Oder ganz ohne Aufwand:

    Dim Ab As Word
    Dim B As Byte At Ab Overlay
    Dim A as Byte At Ab+1 Overlay

    A=&HAA
    B=&HFF

    Jetzt steht in Ab der Wert &HAAFF automatisch drin.
    Die Variablen nutzen einfach den gleichen Speicherbereich.

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    ja danke, hab ich auch schon gefunden.
    is lang her, daß ich damit was gemacht hab...... da weiß man nicht mehr alles so genau.
    muß mich erst wieder etwas einarbeiten.

    aber danke, schön geholfen zu werden

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •